设为首页 加入收藏

TOP

类的初始化以及创建对象后的初始化
2014-11-24 07:42:56 】 浏览:2663
Tags:初始 以及 创建 对象 后的

问题:java的类的初始化和对象的初始化的过程?

\

注意创建对象的时候,如果这个类是继承的,他会在创建对象以后,进入该类的构造函数,然后隐式或者显式地调用super(),接着是非静态的变量初始化,然后再是父类的构造函数的调用,接着是该类的非静态变量初始化,再是该类的构造函数的调用。
< http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vc3Ryb25nPjwvcD4KPHA+PHN0cm9uZz4oy7XD96O6UG9pbnTV4rj2wP3X09b30qrLtcP3o6y+ssysseTBv7rNt8e+ssysseTBv7P1yry7r7XEy7PQ8qO7PC9zdHJvbmc+RWxlQdXiuPbA/aOs1Nq8zLPQwO/D5qOst8e+ssysseTBv7rNubnU7Lqvyv3A78Pms/XKvLuvtcTLs9Dyo6w8c3Ryb25nPsXUsd+1xMr919ax7cq+tffK1MqxuvK1xMuz0PI8L3N0cm9uZz4pPC9wPgo8cD5wYWNrYWdlIGNvbS50ZXN0Ozxicj4KPGJyPgo8YnI+CnB1YmxpYyBjbGFzcyBUZXN0IHs8YnI+Cjxicj4KLyoqPGJyPgoqIEBwYXJhbSBhcmdzPGJyPgoqLzxicj4KcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgezxicj4KLy8gVE9ETyBBdXRvLWdlbmVyYXRlZCBtZXRob2Qgc3R1Yjxicj4KMSAgICAgbmV3IFBvaW50KCk7PGJyPgoxLS0tLTExIG5ldyBFbGVBKCkucHJpbnQoKTs8YnI+Cjxicj4KfTxicj4KPGJyPgp9PGJyPgpjbGFzcyBQb2ludHs8YnI+CnByaXZhdGUgc3RhdGljIGludCBzdGF0aWNJPTEwMDs8YnI+CjMgICAgcHJpdmF0ZSBpbnQgbm9uX3N0YXRpY0k9LTE7PGJyPgo8YnI+Cns8YnI+ClN5c3RlbS5vdXQucHJpbnRsbig="non_staticI: "+non_staticI);//输出-1,如果没有初始化为-1,就输出0
4 non_staticI=-2;
}
static {
System.out.println("staticI: "+staticI);//输出100,如果没有初始化为100,就输出0
2 staticI=1;
}



public Point(){
5 staticI=2;
6 non_staticI=-3;
}
}
class Ele{
4 private int b=10;
{
5 b=20;
}
public Ele(){
3 super();
6 print();//注意这里掉用的不是Ele的print()函数而是子类重写的print()函数
}
public void print(){

}
}

class EleA extends Ele{
8 private int a=100;

{
9 a=999;
}
public EleA(){
2 super();
10 System.out.println("hello");
}
public void print(){
7----12 System.out.println("a: "+a);
}
}

了解更多,请参考:
8.3.2. Initialization of Fields
8.3.1.1. static Fields
























































						
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java基础11--Object类--异常机制 下一篇libevent库的使用--内置http服务器

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目