java編程思想(Think in java)讀書筆記 一

一。JVM
常量池在java用於保存在編譯期已確定的,已編譯的class文件中的一份數據。它包括了關於類,方法,接口等中的常量,也包括字符串常量
常量池中除了包含代碼中所定義的各種基本類型(如int、long等等)和對象型(如String及數組)的常量值外,還包含一些以文本形式出現的符號引用,比如:
類和接口的全限定名;
字段的名稱和描述符;
方法和名稱和描述符。


那麼編譯器將源程序編譯成class文件後,會用一部分字節分類存儲這些粗體代碼。而這些字節我們就稱爲常量池。事實上,只有JVM加載class後,在方法區中爲它們開闢了空間才更像一個“池”。


java 爲了更有效的使用內存,常量池在編譯期遇見String 字符串時,它會檢查該池內是否已經存在相同的String 字符串,如果找到,就把新變量的引用指向現有的字符串對象,
不創建任何新的String 常量對象,沒找到再創建新的。所以對一個字符串對象的任何修改,都會產生一個新的字符串對象,原來的依然存在,等待垃圾回收。


二、萬物皆對象
1.面向對象特點.
1)萬物皆爲對象。
2)程序是對象的集合。
3)每個對象都有自己的由其他對象所夠成的存儲。
4)每個對象都擁有其類型。
5)某一特定類型的所有對象都可以接收同樣的消息

2.對象具有狀態、行爲和標識。
*)每一個對象都可以擁有內部數據(它們給出了該對象的狀態)
*)每一個對象都可以擁有方法(它們產生行爲)
*)並且每一個對象在內存中都有一個唯一的地址,與可以唯一地與其他對象區分開來。




三、流程
1.return、continue、break的使用

outer:
while(){
for(){
break;//(1)
continue;//(2)
continue outer;//(3)
break outer;//(4)
}

}
(1)中,break中斷內部的循環,回到外部循環
(2)中,continue使執行點回到內部循環的起始處
(3)中,continue outer同時中斷內部以及外部循環,直接轉到outer處,實際上繼續從外部循環開始循環。
(4)中,break outer也會中斷所有循環,並回到outer處,但並不重新進入循環。實際上完全中止了兩個循環。


========java編程思想第四版,下載鏈接===========================

http://download.csdn.net/detail/tzguo1314/5314416



發佈了23 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章