java类中构造方法执行的顺序
来源:互联网 发布:js去掉属性值 编辑:程序博客网 时间:2024/05/17 22:56
public class Test2 { private String name = "aa"; private int age = 2; public Test2() { age = 1000; } public static void main(String[] args) { Test2 t = new Test2(); System.out.println(t.name + t.age); }}
通过debug跟中,在构造方法中的内容执行之前,先执行了类属性的赋值,然后才执行的构造方法中的赋值。
初始化子类之前要初始化父类
public class Test2 extends Parent{ private String name = "aa"; private int age = 2; public Test2() { age = 1000; } public static void main(String[] args) { Test2 t = new Test2(); System.out.println(t.name + t.age); t.test(); }}class Parent { private int num = 1; public Parent() { System.out.println("parent"); } public void test() { System.out.println("parent test"); }}
debug这个执行过程,先执行父类中的属性初始化,然后父类的构造函数,接着子类的属性初始化,子类的构造函数。
在Test2中添加个类属性
static String school = “bbb”;
debug main之前这个属性就已经被加载了。
阅读全文
0 0
- Java中构造方法的执行顺序
- Java中构造方法的执行顺序
- Java中构造方法的执行顺序
- java类中构造方法执行的顺序
- Java中“块”与构造方法的执行顺序
- Java- 构造方法的执行顺序
- java中静态代码块,构造代码块,构造方法,main方法的执行顺序
- java中静态块、main方法、构造块、构造方法的执行顺序复习
- Java中构造函数的执行顺序
- 理解Java类中构造方法的执行顺序和变量初始化
- Java类中构造方法的执行顺序和变量初始化
- java类中方法的执行顺序
- java中静态块,静态方法,非静态方法,构造方法执行的顺序
- 总结java中静态块,静态方法,非静态方法,构造方法执行的顺序
- 浅析java中静态方法,非静态方法和构造方法的执行顺序问题
- 关于类中静态块,静态方法,构造代码块,构造方法的执行顺序
- Java类的完整构造执行顺序
- Java类的完整构造执行顺序
- 矩阵相乘的本质
- SEO技巧:Shell脚本自动提交网站404死链到搜索引擎
- Unity IOS导出 选项Symlink Unity library 选项
- Android 非静态内部类导致内存泄漏原因深入剖析
- HDU 5512 Pagodas
- java类中构造方法执行的顺序
- 个人对于app开发的感悟
- 【洛古豪华游轮】题解报告
- 编程范式4 笔记 C语言泛型
- python实现工作区间问题
- Linux下C语言项目—聊天室的搭建1.0
- HashMap深入理解
- opensns 5.0手机版消息列表赞消息链接不到所赞微博的修复
- UVA