head first java第一章的學習

設計真正的應用程序

要用到main(),int,string,while和if,用來寫從99到0的程序..

本來很奇怪爲什麼要用到string變量,看了程序之後明白,這個程序因爲數量的不同,在詞彙表達上有區別,bottle和bottles。

整個程序最後呈現出來的效果,應該是童謠一樣,xx個瓶酒在牆上,要說兩遍,之後“拿下來,傳下去”。如果是結束的時候就不用說兩遍了,直接說沒有,然後循環結束。結束的控制條件是beerNum爲0。所以需要循環和控制語句。

程序跑出來我會覺得有一點奇怪,99個瓶子的時候“xx個啤酒在牆上”只說了一次。代碼中開頭和最後的判斷都要輸出一次才構成了兩次,結果第一次和最後一次就比較不一樣。我的想法如下

public class BeerSong{
public static void main(String[] args){
int beerNum=99;
String word="bottles";
while(beerNum>0){
if(beerNum==1)
{word="bottle";
}
System.out.print(beerNum+""+word+"of beer on the wall");
System.out.print(beerNum+""+word+"of beer on the wall");
System.out.print(beerNum+""+word+"of beer");
System.out.print("Take one down.");
System.out.print("Pass it around.");

}//while循環結束
System.out.print("No more bottles of beer on the wall.");

}//main()結束
}//BeerSong類結束


專家術語學習機

本質上這個章節就是一個例子程序,實現隨機輸出三個術語,所以要有三個數組分別存儲可以輸出的字符串,然後隨機生成序號,通過序號分別找三個字符數組中的字符串,最後輸出。

細節:

找長度——數組.length

生成隨機數——Math.random生成的是0-1之間的double。故要乘以長度,並類型轉化成int。

輸出——先生成字符串再輸出,而不是直接在println中輸出。

jvm和編譯器的作用

編譯器:檢查代碼,保證代碼安全,但是不是全部抓完(語法問題);java是一個編譯型語言,先編譯再解釋

jvm:(存儲權限的安全問題),確保執行前沒人修改;讓編譯後的字節碼文件運行起來,當然啦,直接是二進制文件就可以運行

第一章過完了

來一個總結

知道了java程序如何運行;作爲程序員編寫代碼和執行代碼的過程,並且理解;java的命名歷史;java大體上的程序結構;

一個簡單小程序中每一個單詞的含義;jvm和編譯器的作用和區別,設計的意義。

接下來一章

開始面對對象的學習。現在已知的情報:面對對象最核心的三個概念:封裝,繼承,多態。分別是爲了形成對象,抽出共同類型的代碼,父類運用子類代碼功能而存在的。

目前的理解就是這樣,不知道今後的學習會是更深入還是改正一些想法中的錯誤。

第二章 引出類,以及介紹爲什麼要有這個設計。我還想知道的是在自己程序設計中要如何設計類,但是大多數的編程工作好像就是明確需求,查找要調用的API,以及學會api的使用,由於還沒有進入公司實習,也沒有做過大的項目,目前理解止步於此。

第三章 認識變量  雖然是認識變量,但我覺得是介紹了類之後不得不做的事情,因爲要介紹引用變量這個變量類型,相比較而言,primitive變量就在這一章顯得不那麼重要

第四章 對象的行爲 (就是介紹方法)  之後的概要和總結再進行擴充。to be continued

第五章 超強力方法 整個章節就是一個大game,編寫一整個程序,會談論到一些程序設計的方法;編寫程序要經歷的過程:僞碼,測試碼,真實碼。

第六章 認識java的API 經歷了上一個大程序,其實還是有不完美的地方,這個時候要用到java的api。如何學api,怎麼運用api,怎麼查詢api。(上一次看這本書的時候沒有實現,也沒有運用過api,什麼arraylist也沒有去深究,這原來是java內置的api而不是一個primitive類型)

第七章 對象村的優質生活 前面學到的是方法的運用,這一章就開始將類與類之間的聯繫了,是方法的更上一層次的東西。用繼承來防止子類中重複出現代碼+定義共同的協議;多態的簡單介紹

第八章 深入多態   顧名思義。這一章節主要探討接口的重大意義、接口和多態的意義,以及多態的意義。

第九章 對象的前世今生   研究對象在內訓中的產生和消亡。由垃圾收集器控制。

 

有關面向對象的章節梳理至此,之後會進行深入、細緻的學習。

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