- 5
- 0
- 约1.88千字
- 约 7页
- 2017-01-03 发布于重庆
- 举报
浅谈JAVA static 关键字
讲到static 关键字,首先和大家复习一下JVM加载java类是的顺序:
1、虚拟机在首次加载Java类时,会对静态初始化块、静态成员变量、静态方法进行一次初始化
?2、只有在调用new方法时才会创建类的实例
?3、类实例创建过程:按照父子继承关系进行初始化,首先执行父类的初始化块部分,然后是父类的构造方法;再执行本类继承的子类的初始化块,最后是子类的构造方法
?4、类实例销毁时候,首先销毁子类部分,再销毁父类部分
因为在这里主要讲的是static 所以继承的那部分,小编就不解释了。
Java中的static关键字其实是源于C中的static,所以呢具有相似作用。在类中,通过static修饰的成员成为静态成员。与C不同的是,Java中的static 只能修饰类成员,不能修饰局部变量。
并且,只要有类存在,静态成员就存在不会消亡,但是需要注意的是:
1、 类的对象不一定存在;
2、类的字节码被加载到内存时,静态成员就分配了内存。
类域
用static修饰的域,只属于类,不属于对象,所以静态域又称为类变量。
可以直接用类名访问,或者也可以用对象引用
不过注意,虽然对象可以引用static 修饰的成员,但它是属于类的。
类成员
用static修饰的方法,只属于类,不属于对象,所以静态方法又称为类方法。
可以直接用类名访问,或者也可
原创力文档

文档评论(0)