eric-1001c
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
3 隨筆 :: 45 文章 :: 12 評論 :: 0 Trackbacks
<
2025年5月
>
日
一
二
三
四
五
六
27
28
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
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(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)容較長,點擊標(biāo)題查看
--王杰
4.?re: Request的getParameter和getAttribute方法的區(qū)別[未登錄]
第一次有這樣深刻的理解,謝謝牛人
--long
5.?re: Request的getParameter和getAttribute方法的區(qū)別
受教了!
--yxc
閱讀排行榜
1.?FlyWeight Design Pattern(享元模式)(轉(zhuǎn))(467)
2.?摩爾定律其實是個魔咒(427)
3.?Web2.0企業(yè)生態(tài)系統(tǒng)(299)
評論排行榜
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. 當(dāng)首次構(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. 當(dāng)用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
閱讀(181)
評論(0)
編輯
收藏
所屬分類:
ThinkingInJava
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
第十章 內(nèi)部類
接口之完全解耦
第五章 初始化與清理
第八章 多態(tài)
第二章 一切都是對象
第七章 復(fù)用類
Powered by:
BlogJava
Copyright © Eric-1001c
主站蜘蛛池模板:
天天操夜夜操免费视频
|
免费无码一区二区三区
|
黄色三级三级免费看
|
黄页网址大全免费观看12网站
|
日美韩电影免费看
|
在线亚洲97se亚洲综合在线
|
亚洲第一视频网站
|
亚洲一区二区三区免费在线观看
|
美女隐私免费视频看
|
免费看国产曰批40分钟
|
亚洲日本在线观看
|
无人视频免费观看免费视频
|
免费不卡在线观看AV
|
亚洲黑人嫩小videos
|
免费看一级毛片在线观看精品视频
|
国产伦精品一区二区三区免费迷
|
看成年女人免费午夜视频
|
成年人网站免费视频
|
亚洲国产成人久久一区久久
|
亚洲美女视频一区
|
91在线视频免费播放
|
久久久久久久尹人综合网亚洲
|
亚洲国产精品无码观看久久
|
99久久久国产精品免费牛牛四川
|
亚洲成a人片77777群色
|
一级毛片免费毛片一级毛片免费
|
亚洲日韩VA无码中文字幕
|
亚洲乱码中文字幕在线
|
91精品国产免费入口
|
亚洲成a人片77777kkkk
|
日本成年免费网站
|
亚洲依依成人精品
|
亚洲精品国产免费
|
亚洲天天做日日做天天欢毛片
|
国产无人区码卡二卡三卡免费
|
亚洲成色在线综合网站
|
很黄很黄的网站免费的
|
乱淫片免费影院观看
|
午夜理伦剧场免费
|
亚洲av永久无码精品秋霞电影秋
|
性xxxxx免费视频播放
|