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