2013-10-05 96 views
1

在下面的代碼中,我知道字符串concat是在編譯時完成的,但是toCharArray是在運行時完成的。我的問題 - 在運行期間,是否執行了toCharArray?是否在構造函數執行之前,類似於靜態塊?什麼時候toCharArray在運行時被調用

private final static char[] DigitTens = { 
    ("0000000000"+ "1111111111"+"2222222222"+"3333333333"+"4444444444" // 
    +"5555555555"+"6666666666"+"7777777777"+"8888888888"+"9999999999") 
     .toCharArray();    
}; 
+0

它是_靜態'塊。不是'靜態'塊**在執行構造函數之前不會被**執行_;他們在課堂初始化時被執行。 –

回答

1

當類加載時,靜態初始化符按照它們定義的順序執行(自上而下,就像簡單變量初始化符一樣)。在這種情況下,當Class被初始化時,toCharArray()會被初始化。

0

當包含DigitTens的類被調用時。

相關問題