讀書筆記——《Head First Java》
java的初學者通常面臨的第一個問題就是關於選書的問題,而我當時正是被《Head First Java》這本書的風趣幽默所吸引。一般的技術類書籍都充滿著密密麻麻的文字,其中偶爾夾雜著一些程式碼片段,而這本書的整個排版都很清爽,其中夾雜著鴨子,遙控器,杯子等幫助你理解內容的圖片,整體給人很清新的感覺,不會有傳統技術類書籍晦澀難懂的大段篇幅的文字。對於初學者來說,這無疑是一本很好的入門書籍,我感覺唯一的美中不足是內容偏少,不過作為入門書籍來說並沒有什麼影響。
以下是書中總結比較好的幾點內容:
一、例項變數與區域性變數之間的差別
1、例項變數是宣告在類內而不是方法中。
2、區域性變數是宣告在方法中。
3、區域性變數在使用前必須初始化。
二、比較ArrayList與一般陣列
1、一般陣列在建立時就必須確定大小。
2、存放物件給一般陣列時必須指定位置。
3、一般陣列使用特殊的語法。
三、覆蓋的規則
1、引數必須要一樣,且返回型別必須要相容。
2、不能降低方法的存取許可權。
四、方法的過載(overload)
1、返回型別可以不同。
2、不能只改變返回型別。
3、可以更改存取許可權。
注:過載版的方法只是剛好有相同名字的不同方法,它與繼承或多型無關。過載的方法與覆蓋方法不一樣。
五、集合
List:對付順序的好幫手。是一種知道索引位置的集合。List知道某物在系列集合中的位置。可以多個元素引用相同的物件。
Set:注重獨一無二的性質。不允許重複的集合。它知道某物是否已經存在於集合中。不會有多個元素引用相同的物件。
Map:用key來搜尋的專家。使用成對的鍵值和資料值。Map會維護與key有關聯的值。兩個key可以已用相同的物件,但key不能重複,典型的key會是String,但也可以是任何物件。
書中其他關於“遙控器”“鴨子”“動物”等的講解也令我印象深刻。還有,這是一本充滿文藝氣息的書。
玫瑰是紅的,
天空是藍的,
我對你的愛是真的~