特点:
1
,
想要实现对象中的共性数据的对象共享。可以将这个数据进行静态修饰。
2
,
被静态修饰的成员,可以直接被类名所调用。
也就是说,静态的成员多了一种调用方式。
类名
.
静态方式
。
3
,
静态随着类的加载而加载。而且优先于对象存在。
弊端:
1
,有些数据是对象特有的数据,是不可以被静态修饰的。因为那样的话,特有数据会变成对象的共享数据。
这样对事物的描述就出了问题。所以,在定义静态时,必须要明确,这个数据是否是被对象所共享的。
2
,
静态方法只能访问静态成员,不可以访问非静态成员。
因为静态方法加载时,优先于对象存在,所以没有办法访问对象中的成员。
3
,
静态方法中不能使用
this
,
super
关键字。
因为
this
代表对象,而静态在时,有可能没有对象,所以
this
无法使用
|
|