Re: [問題] static block
※ 引述《gn00618777 (非常念舊)》之銘言:
: 類別(class)中可以有static 程式區塊,static 程式區塊在類別第一次被載入後只會
: 被執行一次,此區塊在類別變數初始化之前執行。
: 書上只淺淺的一行帶過...
: 所以...類別是會被載入之後再載出,重複載入的意思囉?
: 還有這 static block 的使用時機是啥阿? 謝謝。
這邊主要有兩個概念
Classloader和Initializing Fields
Classloader
java Classloader是Java運行時環境的一部分,
負責動態載入Java類到Java虛擬機的內存空間中。
類通常是按需載入,即第一次使用該類時才載入。
(引自維基百科)
為了空間效能等等,通常是需要時才載入
不必要時也可能載出
所以是會有重複載出載入的情形
static block
static block主要是用來當Initializing Field使用
也就是初始化使用static member使用
而使用時機可能是
1.需要載入共用資源
2.下載.讀取一些共用資料
參考資料:
http://en.wikipedia.org/wiki/Java_Classloader
http://docs.oracle.com/javase/tutorial/java/javaOO/initial.html
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.161.193.19
※ 文章網址: http://www.ptt.cc/bbs/java/M.1404582657.A.670.html
→
07/06 03:08, , 1F
07/06 03:08, 1F
→
07/06 03:09, , 2F
07/06 03:09, 2F
→
07/06 04:16, , 3F
07/06 04:16, 3F
→
07/06 04:16, , 4F
07/06 04:16, 4F
→
07/06 04:16, , 5F
07/06 04:16, 5F
→
07/06 04:17, , 6F
07/06 04:17, 6F
推
07/06 10:19, , 7F
07/06 10:19, 7F
→
07/06 10:19, , 8F
07/06 10:19, 8F
→
07/06 15:12, , 9F
07/06 15:12, 9F
→
07/06 15:47, , 10F
07/06 15:47, 10F
→
07/07 02:42, , 11F
07/07 02:42, 11F
→
07/07 02:42, , 12F
07/07 02:42, 12F
→
07/07 02:43, , 13F
07/07 02:43, 13F
→
07/07 02:46, , 14F
07/07 02:46, 14F
→
07/07 10:14, , 15F
07/07 10:14, 15F
→
07/07 14:24, , 16F
07/07 14:24, 16F
→
07/07 14:25, , 17F
07/07 14:25, 17F
→
07/07 14:25, , 18F
07/07 14:25, 18F
推
07/07 14:34, , 19F
07/07 14:34, 19F
→
07/07 14:35, , 20F
07/07 14:35, 20F
→
07/07 14:36, , 21F
07/07 14:36, 21F
推
07/07 15:45, , 22F
07/07 15:45, 22F
→
07/07 15:46, , 23F
07/07 15:46, 23F
→
07/07 15:46, , 24F
07/07 15:46, 24F
→
07/07 15:47, , 25F
07/07 15:47, 25F
→
07/07 15:47, , 26F
07/07 15:47, 26F
推
07/07 15:50, , 27F
07/07 15:50, 27F
推
07/07 15:59, , 28F
07/07 15:59, 28F
→
07/07 16:06, , 29F
07/07 16:06, 29F
→
07/07 16:07, , 30F
07/07 16:07, 30F
→
07/07 16:07, , 31F
07/07 16:07, 31F
推
07/07 16:37, , 32F
07/07 16:37, 32F
推
07/07 16:50, , 33F
07/07 16:50, 33F
→
07/07 16:51, , 34F
07/07 16:51, 34F
→
07/07 17:34, , 35F
07/07 17:34, 35F
→
07/07 17:44, , 36F
07/07 17:44, 36F
→
07/07 18:15, , 37F
07/07 18:15, 37F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章