java中类的加载顺序
来源:互联网 发布:windows 可以写多进程 编辑:程序博客网 时间:2024/06/05 18:41
1、虚拟机在首次加载Java类时,会对静态初始化块、静态成员变量、静态方法进行一次初始化
2、只有在调用new方法时才会创建类的实例
3、类实例创建过程:按照父子继承关系进行初始化,首先执行父类的初始化块部分,然后是父类的构造方法;再执行本类继承的子类的初始化块,最后是子类的构造方法package com.web.test;class HelloA { public HelloA() { System.out.println("HelloA"); } { System.out.println("A class"); } static { System.out.println("static A"); }}public class HelloB extends HelloA { public HelloB() { System.out.println("HelloB"); } { System.out.println("B class"); } static { System.out.println("static B"); } public static void main(String[] args) { // TODO 自动生成的方法存根 new HelloB(); }}
static{...}是静态块,{...}是构造块;静态块在一个程序里面只执行一次,而构造块只要建立一个对象都会执行一次。静态块优先于主方法的执行,静态块优先于构造块,然后是构造方法的执行,而且只执行一次,且父类要先于子类执行!所以输出结果是:
static Astatic BA classHelloAB classHelloB
0 0
- java 中类的加载顺序
- Java中,类的加载顺序
- java 中类的加载顺序
- java 中类的加载顺序
- java 中类的加载顺序
- java中类的加载顺序
- java中类的加载顺序
- Java 中类的加载顺序
- JAVA中类的加载顺序
- java中类的加载顺序
- Java类中代码的加载顺序
- java 中类的加载顺序
- java中类加载的顺序
- java中类的加载顺序
- java中类的加载顺序介绍
- Java中类加载的执行顺序
- Java中类的加载顺序
- java 中类的加载顺序
- 进程线程中睡眠函数(sleep)被信号中断后失效,处理方式总结
- Spark错误:Lost task 0.0 in stage 10.0 (TID 17, slave1): java.io.FileNotFoundException
- Android中Textview显示带html文本一-------【HTML标签】
- 关于smarty怎么读取本地文件配置的变量问题上
- 使用springMVC时遇到的HTTP Status 405
- java中类的加载顺序
- C语言的历史及特点
- android studio导入sample的时候,出现了错误
- Android中Textview显示带html文本二-------【Textview显示本地图片】
- PHP关于变量$的初始值
- STM32CubeMX介绍、下载与安装
- spring的cacheManager与redis的整合
- HDU 5852 Intersection is not allowed!
- 欢迎使用CSDN-markdown编辑器