ゞ沉默是金ゞ
魚離不開水,但是沒有說不離開哪滴水.
BlogJava
首頁
新隨筆
新文章
聯系
聚合
管理
posts - 98,comments - 104,trackbacks - 0
<
2009年3月
>
日
一
二
三
四
五
六
22
23
24
25
26
27
28
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
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(3)
給我留言
查看公開留言
查看私人留言
隨筆分類
Ant
Broker(1)
DB(8)
EJB(2)
eXtreme(7)
Hibernate
HTTP(6)
Java EE(8)
Java SE(31)
Jrules
Maven
Spring
Spring基礎(1)
Struts
webservice(2)
其他收集(6)
性能測試(1)
搜索引擎
面試相關
隨筆檔案
2012年12月 (1)
2012年11月 (1)
2012年8月 (16)
2012年7月 (6)
2012年6月 (11)
2011年3月 (1)
2010年12月 (1)
2010年11月 (2)
2010年8月 (1)
2010年7月 (3)
2010年5月 (1)
2010年1月 (1)
2009年12月 (3)
2009年11月 (2)
2009年8月 (1)
2009年6月 (4)
2009年5月 (1)
2009年4月 (1)
2009年3月 (6)
2009年2月 (3)
2008年12月 (4)
文章分類
EJB(1)
代碼收集
實用腳本
文章檔案
2012年6月 (2)
2012年1月 (1)
2011年8月 (1)
2009年11月 (1)
2009年3月 (1)
2009年2月 (2)
搜索
最新評論
1.?re: How to Create Client/Server Keystores using Java Keytool
Shawn?
--Freud
2.?re: HTTP/1.1 Cache-Control的理解
這是網頁代碼,還是IIS 代碼
--marmoglass
3.?re: How To Avoid javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated Problem Using Apache HttpClient
評論內容較長,點擊標題查看
--dashi99
4.?re: How To Avoid javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated Problem Using Apache HttpClient
評論內容較長,點擊標題查看
--shigangxing
5.?re: Part 12: java.util.concurrent : SingleThreadPool Example
評論內容較長,點擊標題查看
--NotNolyJava
閱讀排行榜
1.?HTTP/1.1 Cache-Control的理解(10097)
2.?MYSQL 連接數據庫命令收藏(8620)
3.?什么是RFC?(6612)
4.?can not be represented as java.sql.Timestamp(5949)
5.?How To Avoid javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated Problem Using Apache HttpClient(3640)
評論排行榜
1.?Java應用基礎:網友精選25個Java試題分享(18)
2.?踏實與成功(11)
3.?Eclipse中10個比較有用的快捷鍵組合(轉)(7)
4.?摘:一個Java程序員應該掌握的10項技能(6)
5.?Java獲取客戶端真實IP地址的兩種方法(5)
類的 初始化順序
class
ClassA
{
static
{
System.out.println(
"
ClassA's static.
"
);
}
public
ClassA()
{
System.out.println(
"
ClassA's constructor.
"
);
}
}
class
ClassB
extends
ClassA
{
static
{
System.out.println(
"
ClassB's static.
"
);
}
public
ClassB()
{
System.out.println(
"
ClassB's constructor.
"
);
}
}
public
class
TestClass
{
public
static
void
main(String[] args)
{
ClassA a
=
new
ClassB();
System.out.println(
"
===============
"
);
a
=
new
ClassB();
}
}
輸出:
ClassA
'
s static.
ClassB
'
s static.
ClassA
'
s constructor.
ClassB
'
s constructor.
===============
ClassA
'
s constructor.
ClassB
'
s constructor.
我個人分析如下:
當執行到ClassA a = new ClassB();時開始加載ClassB,這里因為ClassB繼承ClassA,所以加載ClassA,在加載ClassA的時候執行輸出:ClassA's static.。
ClassA加載完后,加載ClassB,這時執行結果為:ClassB's static.。兩個類都加載完后開始構建對象。
在構建ClassB對象時,得先構建父類對象ClassA,所以執行分別為:ClassA's constructor.
ClassB's constructor.那么這句話完了。
到a=new ClassB();時,由于ClassA,ClassB已經被加載過,在內存中。所以只是簡單的進行構建對象。輸出:ClassA's constructor.
ClassB's constructor.
希望大家多多指教。(來源于網絡)
posted on 2009-03-30 09:59
ゞ沉默是金ゞ
閱讀(1263)
評論(4)
編輯
收藏
所屬分類:
Java SE
FeedBack:
#
re: 類的 初始化順序[未登錄]
2009-03-30 11:17 |
kimi
類的初始化分為類加載后的初始化和類實例化后的初始化,當new一個類的時候,如果此類沒有被加載到vm中,vm會先加載此類,當加載完成后vm會立即執行此類中的所有的靜態初始化代碼。加載完成后,vm會為實例分配內存,然后執行實例初始化代碼,最后是執行構造方法返回新建對象的引用。
靜態初始化代碼是被static修飾的字段或靜態代碼段,實例初始化代碼是類中聲明并初始化并且沒有被static修飾的字段,還有就是在類中被大括號括起來的代碼段
回復
更多評論
#
re: 類的 初始化順序
2009-03-30 12:49 |
隔葉黃鶯
關鍵是要把握幾點
1. 對象實例初始化之前要初始化類實例,它們對應字節碼的方法名分別是 cinit() 和init(),類的靜態塊編譯后會放在 cinit() 方法中,{} 括起來的非靜態塊會放到 init() 方法中。
2. 構造子對象實例前必須構造出父對象實例,當然在構造子類實例前必須構造父類實例。
就這么兩點,這里用了類實例和對象實例。區別是,比如有個類A,分別構造了
A a1 = new A();
A a2 = new A();
A a3 = new A();
三個是對象實例,但是只要同一個類加載器加載的,那么
a1.getClass()和a2.getClass(),a3.getClass() 就是同一個實例,叫做它們的類實例。
這里只簡單的說了是由同一個類加載器加的,如果延展開來就會比較復雜。根據類加載器的委托機制和可見性原則還會有不同的情況。
回復
更多評論
#
re: 類的 初始化順序[未登錄]
2009-03-30 13:02 |
新手上路
@隔葉黃鶯
這個沒有看懂。。。。
回復
更多評論
#
re: 類的 初始化順序
2009-03-30 14:06 |
ゞ沉默是金ゞ
@kimi
@隔葉黃鶯
謝謝關注...
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
jvm學習筆記
ThreadPoolExecutor usage summary
Part 13: java.util.concurrent - Atomic Variables
Part 12: java.util.concurrent : SingleThreadPool Example
Part 11: java.util.concurrent - CachedThreadPool Example
Part 10: java.util.concurrent - ScheduledThreadPool Example
Part 9: java.util.concurrent : FixedThreadPool Example
Part 8: java.util.concurrent - "Executors" Factory Threads Pool
Part 7: java.util.concurrent - invokeAll via ExecutorService
Part 6: java.util.concurrent - Lock and Condition Object
Copyright ©2025 ゞ沉默是金ゞ Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
国产线视频精品免费观看视频
|
久久久久亚洲国产
|
国产一二三四区乱码免费
|
亚洲日本中文字幕一区二区三区
|
天天综合亚洲色在线精品
|
成人免费男女视频网站慢动作
|
亚洲色偷偷色噜噜狠狠99
|
成人免费无码大片a毛片软件
|
亚洲熟妇AV日韩熟妇在线
|
午夜老司机免费视频
|
最新亚洲人成网站在线观看
|
免费大香伊蕉在人线国产
|
一级做受视频免费是看美女
|
亚洲熟妇丰满多毛XXXX
|
久久成人免费电影
|
亚洲国产精品张柏芝在线观看
|
成人黄色免费网址
|
国产精品亚洲二区在线
|
国产亚洲日韩一区二区三区
|
免费无码又爽又刺激高潮视频
|
亚洲国语在线视频手机在线
|
最新猫咪www免费人成
|
美女羞羞免费视频网站
|
亚洲人成人一区二区三区
|
2021在线永久免费视频
|
亚洲精华国产精华精华液好用
|
亚洲AV无码专区日韩
|
日本视频免费高清一本18
|
久久亚洲AV成人出白浆无码国产
|
四虎成人免费大片在线
|
国产精品免费观看视频
|
亚洲国产午夜电影在线入口
|
又粗又大又长又爽免费视频
|
久草视频在线免费看
|
亚洲人成网站999久久久综合
|
亚洲精品一级无码鲁丝片
|
114级毛片免费观看
|
国产亚洲Av综合人人澡精品
|
亚洲国产精品一区
|
国产亚洲精品免费
|
99精品视频在线免费观看
|