一个类创建的所有对象都共有的数据或方法,用静态修饰.
比如一个 Person类,一共有 姓名,年龄,国籍 三个成员变量,都有走路和说话这两个方法.
创建对象时每一个对象的 姓名 和 年龄 都不同,但是 国籍 都一样,
每个对象说话方法都不同,但是走路的方法都一样.
那这样国籍这个变量和走路这个方法,在每次创建一个对象时都要占据一部分内存来存储就浪费资源了,十个对象就有十份内存资源是储存国籍和走路的.
将这个变量用静态修饰的话,所有对象都可以使用同一个变量,就是说所有成员都是同一国籍的,所有对象都用同一个方法走路.
这样可以节省很多资源.但也会因为这个变量一变动,所有对象都受影响,所以要确定是所有对象都统一的数据或方法才可以设置为静态.
而且静态方法不可以访问其他非静态的成员变量. |