static可以用来修饰静态代码块
2020-04-10 19:40
169 查看
首先 先说一下什么是代码块:就是定义在类以内 方法以外的{}
初始代码块的具体应用:按照属性定义的位置来给属性初始化,在创建对象时来进行使用
被static修饰的代码块称为静态代 定义在类以内方法以外 在类加载时,按照静态属性定义的先后位置对静态属性进行赋值
类加载:在jvm第一次使用一个类时会通过classpath(类路径)找到相应的.class文件 将信息存储在jvm内存内包括(属性 方法 父类
等等)一个类只类加载一次
第一次使用一个类:
在访问类的静态成员
创建对象时 先进性类加载 再创件对象
子类类加载 (先进行父类类加载)
注意:只声明不会导致类加载
第一次使用子类静态成员时
先进行父类的类加载 然后再进行子类的类加载
第一次创建子类对象时
先进行父类的类加载完成静态属性初始化 再进行子类的类加载完成静态属性初始化 再进行父类的对象创建 执行动态代码块对属性初始化赋值 再执行父类构造方法里的内容在进行子类的动态代码块 进行子类属性初始话赋值 再执行子类构造方法中的内容
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- JAVA初级(七)状态修饰符static(2), 静态(static)代码块介绍和使用
- java中静态代码块的用法 static用法详解(转)
- 黑马程序员_Java基础[10]_主函数main、数组、static、静态代码块、帮助文档
- 【很变态】PHP类实例化对象竟然可以访问类的“静态(static)方法”!!!
- java synchronized修饰普通方法,修饰静态方法,修饰代码块,修饰线程run方法 比较
- java中静态代码块的用法 static用法详解
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- java中静态代码块的用法 static用法详解
- Java中静态代码块的用法 static用法详解
- java中静态代码块的用法 static用法详解
- java中静态代码块的用法 static用法详解
- 黑马程序员------面向对象(No.3)(static、静态代码块、封装、说明文档制作、main函数)
- java中静态代码块的用法 static用法详解
- java中静态代码块的用法 static用法详解
- JAVA基础:final、static、包的声明访问、匿名对象、代码块、静态代码块、构造代码块的介绍、用法
- 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第6节 static静态_12_静态static关键字修饰成员变量...
- Java 多线程:synchronized 关键字用法(修饰类,方法,静态方法,代码块)
- Java 基础一些代码练习笔记(static 静态代码块)
- 第十二讲 static关键字修饰属性和方法、代码块、单例设计模式、对象数组案例
- java中静态代码块的用法 static用法详解