eric-1001c
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
3 隨筆 :: 45 文章 :: 12 評論 :: 0 Trackbacks
<
2025年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆分類
Design Pattern(1)
(rss)
UML
(rss)
互聯(lián)網(wǎng)商業(yè)意識(2)
(rss)
隨筆檔案
2009年10月 (1)
2008年2月 (1)
2008年1月 (1)
文章分類
Agile(1)
(rss)
Hibernate(14)
(rss)
JavaScript(2)
(rss)
JBPM(4)
(rss)
LDAP(1)
(rss)
ThinkingInJava(6)
(rss)
UML(1)
(rss)
Web(1)
(rss)
Websphere Portal(4)
(rss)
編程技巧(1)
(rss)
文章檔案
2009年10月 (3)
2008年8月 (2)
2008年7月 (3)
2008年6月 (2)
2008年5月 (1)
2008年4月 (3)
2008年3月 (8)
2008年2月 (6)
2008年1月 (7)
2007年7月 (6)
搜索
最新評論
1.?re: if/else的使用心得
想請問“使用Joshua Bloch在《effective java》中介紹的方法”,在effiective java中在哪一條,我沒找到,謝謝!
--Carter
2.?re: 接口之完全解耦[未登錄]
如果可以解釋下直接QQ我吧 120482338 多謝哈
--王杰
3.?re: 接口之完全解耦[未登錄]
評論內(nèi)容較長,點擊標題查看
--王杰
4.?re: Request的getParameter和getAttribute方法的區(qū)別[未登錄]
第一次有這樣深刻的理解,謝謝牛人
--long
5.?re: Request的getParameter和getAttribute方法的區(qū)別
受教了!
--yxc
閱讀排行榜
1.?FlyWeight Design Pattern(享元模式)(轉(zhuǎn))(475)
2.?摩爾定律其實是個魔咒(437)
3.?Web2.0企業(yè)生態(tài)系統(tǒng)(304)
評論排行榜
1.?FlyWeight Design Pattern(享元模式)(轉(zhuǎn))(1)
2.?摩爾定律其實是個魔咒(0)
3.?Web2.0企業(yè)生態(tài)系統(tǒng)(0)
第五章 初始化與清理
1)類成員的初始化
class
Bowl
{
Bowl(
int
marker)
{
System.out.println(
"
Bowl(
"
+
marker
+
"
)
"
);
}
void
f1(
int
marker)
{
System.out.println(
"
f1(
"
+
marker
+
"
)
"
);
}
}
//
檢查static成員位置與被調(diào)用的順序的關(guān)系
class
Table
{
static
Bowl bowl1
=
new
Bowl(
1
);
//
before constructor
Table()
{
System.out.println(
"
Table()
"
);
bowl2.f1(
1
);
}
void
f2(
int
marker)
{
System.out.println(
"
f2(
"
+
marker
+
"
)
"
);
}
static
Bowl bowl2
=
new
Bowl(
2
);
//
after constructor
}
//
檢查static和normal成員位置與被調(diào)用的順序關(guān)系
class
Cupboard
{
Bowl bowl3
=
new
Bowl(
3
);
//
normal field
static
Bowl bowl4
=
new
Bowl(
4
);
//
static field
Cupboard()
{
System.out.println(
"
cupboard()
"
);
bowl4.f1(
2
);
}
void
f3(
int
marker)
{
System.out.println(
"
f3(
"
+
marker
+
"
)
"
);
}
static
Bowl bowl5
=
new
Bowl(
5
);
//
after constructor
}
//
檢查static與main函數(shù)之間被調(diào)用順序的關(guān)系
public
class
ClassInitialization
{
public
static
void
main(String[] args)
{
System.out.println(
"
Creating new Cupboard() in main
"
);
new
Cupboard();
System.out.println(
"
Creating new Cupboard()in main
"
);
new
Cupboard();
table.f2(
1
);
cupboard.f3(
1
);
}
static
Table table
=
new
Table();
static
Cupboard cupboard
=
new
Cupboard();
}
//output
Bowl(1)
Bowl(2)
Table()
f1(1)
Bowl(4)
Bowl(5)
Bowl(3)
cupboard()
f1(2)
Creating new Cupboard() in main
Bowl(3)
cupboard()
f1(2)
Creating new Cupboard()in main
Bowl(3)
cupboard()
f1(2)
f2(1)
f3(1)
1. 當首次構(gòu)建ClassInitialization的對象時(構(gòu)造器也看成靜態(tài)方法),或者類的靜態(tài)方法/靜態(tài)域首次被訪問時,Java解釋器必須查找類路徑,以定位ClassInitialization.class
2. 然后載入class文件,有關(guān)靜態(tài)的初始化都會被執(zhí)行,而且只能在首次加載的時候進行一次。在例子中由于靜態(tài)成員Cupboard已經(jīng)加載了bowl4和bowl5,因此在重新new Cupboard的時候只有Bowl3被加載
3. 靜態(tài)的初始化順序是按出現(xiàn)順序執(zhí)行的,因此在例子輸出結(jié)果中Bowl(1)在Bowl(2)之前,Bowl(4)在Bowl(5)之前
4. 當用new 創(chuàng)建對象的時候,首先將在堆上為對象分配足夠的存儲空間
5. 這塊存儲空間會被清零,即自動地把對象中的所有基本類型數(shù)據(jù)都設(shè)置成了默認值,而引用則被設(shè)置成了null。例子中的bowl3會先被設(shè)置成null(也就是說非static的成員初始化都是在static之后的,因此Bowl(3)在Bowl(4)和Bowl(5)之后)
6. 編譯器會檢查該類是不是extends于基類,如果是則載入基類。到了基類后,加載順序和1-7一樣
7. 執(zhí)行所有出現(xiàn)于字段定義處的初始化動作。例中bowl3被賦予指向Bowl3對象的引用
8. 執(zhí)行構(gòu)造器。
posted on 2007-07-11 16:07
Eric-1001c
閱讀(188)
評論(0)
編輯
收藏
所屬分類:
ThinkingInJava
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
相關(guān)文章:
第十章 內(nèi)部類
接口之完全解耦
第五章 初始化與清理
第八章 多態(tài)
第二章 一切都是對象
第七章 復用類
Powered by:
BlogJava
Copyright © Eric-1001c
主站蜘蛛池模板:
岛国精品一区免费视频在线观看
|
国产美女精品视频免费观看
|
永久免费视频网站在线观看
|
亚洲区小说区激情区图片区
|
精品久久久久久无码免费
|
亚洲第一黄色网址
|
亚洲国产精品一区第二页
|
free哆拍拍免费永久视频
|
最新亚洲成av人免费看
|
两个人看的www免费视频中文
|
亚洲综合日韩久久成人AV
|
a级毛片在线免费
|
在线观看亚洲一区二区
|
国产91色综合久久免费
|
亚洲午夜无码久久久久软件
|
男女啪啪永久免费观看网站
|
免费看一级高潮毛片
|
亚洲中文久久精品无码
|
国产在线精品免费aaa片
|
国产又大又粗又硬又长免费
|
99ee6热久久免费精品6
|
亚洲免费观看网站
|
在线看片人成视频免费无遮挡
|
另类专区另类专区亚洲
|
亚洲人JIZZ日本人
|
四虎永久在线精品免费观看视频
|
亚洲中文字幕无码中文
|
久久久久亚洲精品男人的天堂
|
国产一级淫片a免费播放口
|
亚洲午夜电影一区二区三区
|
在线视频免费国产成人
|
国产精品永久免费视频
|
亚洲伊人久久大香线蕉影院
|
国产成人免费全部网站
|
嫩草在线视频www免费观看
|
亚洲成_人网站图片
|
久久乐国产精品亚洲综合
|
亚洲一区免费视频
|
无人视频在线观看免费播放影院
|
久久这里只精品热免费99
|
国产精品亚洲精品观看不卡
|