天天看點

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類型)

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

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

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

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