閑來無事,開始研究JDK源碼(jdk 1.5 b2),先找了一個最簡單的java.lang.Boolean開始解剖。
由于水平有限,難免有不少錯誤,還請大家指正!
首先我們剔除所有的方法和靜態變量,Boolean的核心代碼如下:
{
private final boolean value;
} 很明顯,凡是成員變量都是final類型的,一定是immutable class,這個Boolean和String一樣,一旦構造函數執行完畢,實例的狀態就不能再改變了。
Boolean的構造函數有兩個:
文章來源于領測軟件測試網 http://www.kjueaiud.com/