第二章 一切都是對象

第二章 一切都是對象
2.1 用引用操縱對象
(1)所有一切在java都看作對象,但操縱的標識符實際上是一個引用
(2)字符串可以用帶引號的文本初始化
2.2 必須由你創建所有對象
(1)對象的五個存儲數據的地方:寄存器(處理器內部)、堆棧(通用RAM中)、堆(通用內存池)、常量儲存(ROM中)、非RAM存儲
(2)兩個高精度的類:BigInteger支持任意精度的整數;BigDecimal支持任意精度的定點數;
(3)java中的數組:編譯器能確保數組的初始化,將這種數組所佔的內存全部置零;
2.3 永遠不需要消費對象
(1)作用域:決定了在其內定義的變量名的可見性和生命週期;作用域由花括號的位置決定。
(2)對象的作用域:由new創建的對象,只要你需要,就會一直保留下去;當你不再需要,它會自動消失(垃圾回收器監聽創建的所有的對象)。
2.4 創建新的數據類型:類
(1)一旦定義一個類,就可以在類中設置兩種類型的元素:字段(數據成員)和方法(成員函數);
(2)基本成員的默認值:類的某個成員是基本數據類型,即使沒有進行初始化,也會確保它獲得一個默認值(但不適用於局部變量,局部中使用必須先對其付一個適當的值)。
2.5 方法、參數和返回值
(1)方法:java的方法決定一個對象能接受怎樣的消息,方法的基本組成部分包括名稱、參數、返回值和方法體。
(2)java的方法只能作爲類的一部分來創建,方法只能通過對象才能被調用,且這個對象必須執行這個方法調用;
(3)參數列表:方法的參數列表指定傳遞給方法什麼樣的信息;
2.6 構建一個java程序
(1)名字可見性:爲了給一個類庫生成不會與其他名字混淆的名字,Java設計者反過來是用自己的Integer域名,因爲這樣可以保證他們是獨一無二的;
(2)運用其他構件:爲了消除所有可能的混淆情況,可以使用關鍵字import來準確的告訴你想要的類是什麼;
(3)static關鍵字:當聲明一個事務是static的,就意味着這個域或方法不會與包含它的類有任何對象關聯在一起,所以即使沒有創建對象的實例,也可以調用static方法或訪問static域;
(4)使用類名是引用static變量的首選方式;
(5)和其他方法一樣,static方法可以創建或使用與其類型相同的被命名對象。
2.7 你的第一個java程序
(1)方法的參數是一個public關鍵字指可以被外部調用的方法,main()方法參數是一個String對象的數組,在這裏並未用到args,但必須這麼做,因爲args用來存儲命令行參數;
(2)編譯和運行(需要java開發環境)
2.8 註釋和嵌入式文檔
(1)以/*開始,隨後是註釋內容,最後*/結束;以一個//起頭,直到句末;
(2)javadoc是用來提取註釋的工具,他是jdk安裝的一部分,他可以將註釋的類名和方法名抽取出來;提取出來的文檔是html格式,可以用用web瀏覽器查看;
(3)語法:javadoc命令只能在/**註釋中出現,和通常一樣,結束語*/。
使用javadoc的方式主要有兩種:嵌入html和文檔標籤;獨立文檔標籤都是以@字符開頭的命令,且要處於註釋行的最前面;javadoc只可以爲public和protected進行文檔註釋;
(4)嵌入式HTML:不要再嵌入式html中使用標題標籤,因爲javadoc會插入一個自己的標題,在文檔註釋中,位於每一行開頭的星號和前導空格會被丟棄;
(5)一些標籤示例:@see(引用其他類)、{@link package.class#menber lable}、{@docRoot}、{@inheritDoc}、@version、@author、@since、@param、@return、@throws、@deprecated;
2.9 編碼風格
類名首字母要大寫,如果類有幾個單詞組成,其中每個內部單詞的首字母要大寫



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章