海阔天空

当前时间为:
欢迎大家来到海阔天空https://www.9713job.com,广告合作以及淘宝商家推广请微信联系15357240395

2020java教程:三个修饰符之static高级应用

未分类
2020-08-13 13:14:47
1822677238@qq.com

手机扫码查看

2020java教程:三个修饰符之static高级应用

三个修饰符之static高级应用

类加载

Java虚拟机首次使用某个类时,须通过CLASSPATH查找该类的.class文件
将.class文件中对类的描述信息加载到内存中,进行保存
如:包名、类名、父类、属性、方法、构造方法

加载时机:
1.创建对象
2.创建子类对象
3.访问静态属性
4.调用静态方法
Class.forName(“全限定名”)

动态代码块

创建对象时,触发动态代码块的执行。
执行地位:初始化属性之后,构造方法之前。
作用:可为实例属性赋值,或必要的初始行为

静态代码块

类加载时,触发静态代码块的执行(仅一次)
执行地位:静态属性初始化之后
作用:可为静态属性赋值,或必要的初始行为

注意:方法只有调用才会执行

 

总结:

1.static 修饰的成员为静态成员,无需创建对象,可直接通过类名访问
2.静态访问不能直接访问非静态成员
3.静态方法中不能使用this和super关键字
4.静态方法可以继承,不能重写,没有多态
5.静态代码块在类加载时被执行,且执行一次

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注