在有子类的时候,其构造函数的执行及顺序。
来源:互联网 发布:上海编程培训机构 编辑:程序博客网 时间:2024/05/02 04:42
- 子类在创建对象时会隐式调用父类的无参构造函数,此时若父类没有无参的构造函数就会出错,我们可以通过在子类的构造函数中使用super()来显示地调用父类的其他构造函数。
public class Hello{ public static void main(String []args){ new Children(); }}class Father { public Father(int a,int b){ System.out.println("father: creator"); }}class Children extends Father{ public Children(){ super(1,2); System.out.println("children: creator"); }}//result: father: creator// children: creator
- 在有子类和父类的时候,先静后动,先父后子,在用到类的时候就调用静态代码块(只声明引用不算用到类),在用到对象的时候才用到构造函数。成员属性的赋值的执行先于构造函数。
public class Hello{ public static void main(String []args){ Children.count=1; //Children children;只声明引用不算用到类 System.out.println("-----------------"); new Children(); }}class Father { int b=1; static { System.out.println("father: static"); } public Father(){ System.out.println("father: creator"); }}class Children extends Father{ static int count=0; static{ System.out.println("children: static"); } public Children(){ System.out.println("children: creator"); }}//result: father: static// children: static// -------------------// father: creator// children: creator
0 0
- 在有子类的时候,其构造函数的执行及顺序。
- java中父类与子类构造函数的执行顺序
- 子类、父类、静态成员变量,构造函数的执行顺序
- Java对象的构造过程---子类继承父类时(非)静态块及构造函数等的执行顺序
- 继承中,父类与子类都有静态代码块和构造函数的时执行顺序
- 关于子类对象的构造函数和父类构造函数的执行顺序
- 子类new对象的时候,如果子类没有构造器那么他会执行父类的构造函数
- Java 父类,子类各自均有构造器和静态代码块 执行的顺序
- 子类父类 构造函数和析构函数的执行顺序
- 构造函数的执行顺序
- 构造函数的执行顺序
- 构造函数的执行顺序
- 构造函数的执行顺序
- 构造函数的执行顺序
- 父类的成员对象、父类、子类的构造函数的执行顺序
- 有父类的子类实例化时,子类与父类的成员变量,构造函数,代码块的执行顺序
- 父类子类中代码块和构造函数的执行顺序
- Java new一个子类对象时static和构造函数的执行顺序
- 面向对象在javascript中的实践之多种方式创建对象
- C++第二次作业
- 排列问题
- JavaScript BOM与客户端检测
- OC阅读笔记八:分类(上)
- 在有子类的时候,其构造函数的执行及顺序。
- 可变参数的应用
- Cocos游戏引擎VRDemo正式放出 助力虚拟现实游戏开发
- 3.31日学习记录
- jar7
- 浅谈css背景
- 了解RxJava之Android响应式编程(四)
- Spring
- 03-Eclipse中maven的helloWorld