Java 程序加载过程
来源:互联网 发布:知乎 cqy是什么意思 编辑:程序博客网 时间:2024/05/16 19:34
示例代码(From Java SE 6.0 编程指南):
output:
执行静态语句块!!!
静态final的成员变量初始化!!!
静态非final的成员变量初始化!!!
执行要创建对象类父类的构造器!!!
非静态非final的成员变量初始化!!!
非静态final的成员变量初始化!!!
执行非静态语句块!!!
执行要创建对象类的构造器!!!
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Java程序在执行过程中,类,对象,以及他们成员函数加载,初始化的顺序——
当创建一个对象时:
1.首先加载创建兑现的类机器直接与间接父类。
2.在类加载的同时,加载静态成员,包括静态成员的初始化,静态语句的执行(按先后顺序)
3.类加载完成后,开始创建对象,先加载非静态成员,(包括非静态成员的初始化,和非静态语句块的顺序执行)
4.最后执行构造器,对象生成。
点击(此处)折叠或打开
- class MyClassFather
- {
- public MyClassFather()
- {
- System.out.println("执行要创建对象类父类的构造器!!!");
- }
- }
- class MyClass extends MyClassFather
- {
- //非静态成员
- Unstatic u=new Unstatic();
- final UnstaticFinal uf=new UnstaticFinal();
- {
- System.out.println("执行非静态语句块!!!");
- }
- //静态成员
- static
- {
- System.out.println("执行静态语句块!!!");
- }
- static final StaticFinal sf=new StaticFinal();
- static Static s=new Static();
- //类构造器
- MyClass()
- {
- System.out.println("执行要创建对象类的构造器!!!");
- }
- }
- //用来打印类静态final的成员变量的类
- class StaticFinal
- {
- StaticFinal()
- {
- System.out.println("静态final的成员变量初始化!!!");
- }
- }
- //用来打印类静态非final的成员变量的类
- class Static
- {
- Static()
- {
- System.out.println("静态非final的成员变量初始化!!!");
- }
- }
- //用来打印类非静态final的成员变量的类
- class UnstaticFinal
- {
- UnstaticFinal()
- {
- System.out.println("非静态final的成员变量初始化!!!");
- }
- }
- //用来打印类非静态非final的成员变量的类
- class Unstatic
- {
- Unstatic()
- {
- System.out.println("非静态非final的成员变量初始化!!!");
- }
- }
- public class Sample10_16
- {
- public static void main(String[] args)
- {
- //创建对象
- new MyClass();
- }
- }
执行静态语句块!!!
静态final的成员变量初始化!!!
静态非final的成员变量初始化!!!
执行要创建对象类父类的构造器!!!
非静态非final的成员变量初始化!!!
非静态final的成员变量初始化!!!
执行非静态语句块!!!
执行要创建对象类的构造器!!!
Java程序在执行过程中,类,对象,以及他们成员函数加载,初始化的顺序——
当创建一个对象时:
1.首先加载创建兑现的类机器直接与间接父类。
2.在类加载的同时,加载静态成员,包括静态成员的初始化,静态语句的执行(按先后顺序)
3.类加载完成后,开始创建对象,先加载非静态成员,(包括非静态成员的初始化,和非静态语句块的顺序执行)
4.最后执行构造器,对象生成。
0
上一篇:Java 构造器
下一篇:Java单列模式
相关热门文章
- JDK1.6官方下载_JDK6官方下载_...
- MyEclipse6.5下载及注册码...
- Eclipse+MyEclipse的配置
- Eclipse 插件安装、升级和卸载...
- 最新版SWT Designer 6.0 安装,...
- ChinaUnix & ITPUB社区12周年...
- ssh连接出现以下提示,求解...
- 如何扩展MYSQL
- 准备做一个大型门户,用户什么...
- gbk or utf8
给主人留下些什么吧!~~
评论热议
- java程序加载过程
- Java 程序加载过程
- java程序加载过程
- Java程序的加载过程
- java程序的加载过程
- java程序的加载过程
- java程序的加载过程
- java程序的加载过程
- Java--Java程序的加载过程
- 实例解析-Java程序的加载过程
- 实例解析-Java程序的加载过程
- java 实例化过程 和 程序加载
- Java 程序的加载运行过程
- Java程序运行内容加载过程
- Linux程序加载过程
- java 程序加载过程---1-类直接调用静态方法
- java 程序加载过程---2-创建类实例对象
- java程序执行过程中动态加载jar包
- 关于提高WCF性能的实例方法
- Java变长参数
- php单例模式
- Java 继承与多态
- Java 构造器
- Java 程序加载过程
- Java单列模式
- Java 自定义异常
- 我们一起学网络(五)——网络层(子网划分和构成超网)
- UIScrollView的属性总结
- Java 断言
- 防SQL注入
- Java大数计算
- Java String
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
送使安西古诗的意思
惠安西沙湾酒店
古诗送元二使安西
安规题库
安规
安规电容
电力安规
x安规电容
安规工程师
安规电容器
安规网
汽车安规
安规电源线
安规测试仪
安规题库2018电力安规考试
安规考试题库app
接触网安规考试题库
安规工程师招聘
配电安规电子版
电力安规题库app
安规测试项目
安评
安评是什么
安诚
安诚御花苑
安详
安详意思
安详的意思
安详近义词
安详反义词
安详的近义词
安详的反义词
战士为国守安详简谱
安详形容死人还是活人
安祥还是安详
地下城堡2安详女教堂
安详的近义词是什么
安详的什么填空
小编走的很安详那天风很大
安详的意思是什么
安详一般形容什么人