java继承中new子类对象的执行顺序
来源:互联网 发布:mac桌面不见了 编辑:程序博客网 时间:2024/06/05 10:49
java创建对象的几种方式:
(1) 用new语句创建对象,这是最常见的创建对象的方法。
(2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
(3) 调用对象的clone()方法。
(4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
下面测试代码块,静态代码块,构造器的初始化顺序
public class TestExtends {
public static void main(String[] args) {A a = new A(5);
/*输出结果:
* B constructor
A.draw(), radius = 0
A constructor
A.draw(), radius = 5
* */
Son s = new Son();
/*输出结果:
* parent中static初始化块
son中的static初始化块
parent中的初始化块
parent构造方法
son中的初始化块
son构造方法
* */
}
}
class B {
private int radius = 10;
public void draw() {
System.out.println("B.draw(), radius = " + radius);
}
public B() {
System.out.println("B constructor");
draw();
}
}
class A extends B {
private int radius = 1;
public void draw() {
System.out.println("A.draw(), radius = " + radius);
}
public A(int radius) {
this.radius = radius;
System.out.println("A constructor");
System.out.println("A.draw(), radius = " + radius);
}
}
class Parent{
{
System.out.println("parent中的初始化块");
}
static{
System.out.println("parent中static初始化块");
}
public Parent(){
System.out.println("parent构造方法");
}
}
class Son extends Parent{
{
System.out.println("son中的初始化块");
}
static{
System.out.println("son中的static初始化块");
}
public Son(){
System.out.println("son构造方法");
}
}
1 0
- java继承中new子类对象的执行顺序
- Java new一个子类对象时static和构造函数的执行顺序
- Java中new一个对象时 执行顺序的探析
- java 父类访问子类对象的实例变量 继承过程中的执行顺序
- Java 中子类继承父类,执行顺序
- java中子类继承父类程序执行顺序
- java中子类继承父类程序执行顺序问题
- java中子类继承父类程序执行顺序问题
- java中子类继承父类程序各成员的执行 顺序
- java中new的执行顺序
- Java对象的构造过程---子类继承父类时(非)静态块及构造函数等的执行顺序
- 子类继承父类时实例化子类的执行顺序
- 子类继承父类时实例化子类的执行顺序
- Java中继承的执行顺序
- java父类子类中静态块非静态块构造方法的执行顺序和继承
- 关于Java中由继承关系的类对象的内容的执行顺序
- JAVA继承关系中父类子类代码执行顺序
- JAVA中子类与父类对象的初始化顺序
- 默认表空间+查询默认表空间+设置默认表空间
- 1002. 写出这个数 (20)
- nginx,php-fpm的安装配置
- 1004. 成绩排名 (20)
- [Redis]Redis持久化之RDB快照
- java继承中new子类对象的执行顺序
- final、finally、finalize的区别
- 1006. 换个格式输出整数 (15)
- 图解管道重定向过程
- java基础-多线程的创建
- Codeforces 794C Naming Company 贪心
- 1007. 素数对猜想 (20)
- Android控件样式美化之shape的使用
- 随想录(skyeye中的soc仿真)