手机
当前位置:查字典教程网 >编程开发 >Java >java对象初始化顺序验证示例
java对象初始化顺序验证示例
摘要:复制代码代码如下:publicclassDeriveextendsBase{privateMemberm1=newMember("Membe...

复制代码 代码如下:

public class Derive extends Base

{

private Member m1 = new Member("Member 1");

{

System.out.println("Initial Block()");

}

public Derive() {

System.out.println("Derive()");

}

private Member m2 = new Member("Member 2");

private int i = getInt();

private int getInt()

{

System.out.println("getInt()");

return 2;

}

public static void main(String[] args)

{

new Derive();

}

}

class Base

{

public Base()

{

System.out.println("Base()");

}

}

class Member

{

public Member(String m)

{

System.out.println("Member() "+m);

}

}

/*程序输出:

Base()

Member() Member 1

Initial Block()

Member() Member 2

getInt()

Derive()

*/

得出结论如下:不考虑静态成员的初始化,调用一个对象的构造函数时,程序先调用父类的构造函数(可以通过super关键字指定父类的构造函数,否则默认调用无参的构造函数,并且需要在子类的构造函数的第一行调用),之后静态成员变量的初始化函数和静态初始化块则按照在代码当中的顺序执行,成员变量如果没有指定值的话则赋予默认值,即基本数据类型为0或false等,对象则为null;最后调用自身构造函数。

【java对象初始化顺序验证示例】相关文章:

java信号量控制线程打印顺序的示例分享

java多线程和并发包入门示例

java list用法示例详解

java运行shell脚本方法示例

java向文件末尾添加内容示例分享

java实现大文件分割与合并的实例代码

深入理解Java对象的序列化与反序列化的应用

java调用c程序通信示例代码

java中实现汉字按照拼音排序(示例代码)

java类中元素初始化顺序详解

精品推荐
分类导航