具体实例:
1)下面的例子中,静态变量staticVar,只在类第一次加载时被创建并初始化,以后无论创建多少类对象,该变量都不再
加载,因此每次都在原有基础上增加1,而实例变量instanceVar,只有当创建类对象时才对其进行创建并在构造函数中
加1,每创建一个对象,就对应创建一个instanceVar实例变量。注意:在静态方法中访问instanceVar将报错。
2)UseStatic类中,类加载时初始化顺序为:静态变量-->静态代码块
通过上面的例子相信你应该对java中的static关键字有一些了解了,如果你还是不理解的话建议找一些看看,下面我们来总结一下。
java中static关键字可用于修饰:
1.属性:表示该属性变量在类被加载时即被创建并初始化,类加载过程只进行一次,因此静态变量也只被创建一次,即内存中只有唯一的一个。
2.方法:静态方法为类的公有方法,可直接用‘类名.方法名'访问,也就是说我们不需要创建一个类的对象,就可以直接访问这个类里面的方法。
这就好比是我们一提到猫,不用去看具体的是哪只猫,就能想到两只眼睛四条腿,还有一个尾巴,这些都是属于猫共有的。
静态方法不可访问本类中的非静态成员,子类不可。将父类的静态方法覆盖为非静态的,反之亦然。此外,静态方法中不能使用this关键字。
3.代码块:静态初始化代码块,在类被加载时执行一次,可用于类的初始化。比如我们想要在一个类在初始化的时候就要执行一些内容,
这些内容可以放到静态代码块中。
如果看完上面的内容。
阅读(704) | 评论(0) | 转发(0) |