1. 程式人生 > >讀書筆記——《Head First Java》

讀書筆記——《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,但也可以是任何物件。

    書中其他關於“遙控器”“鴨子”“動物”等的講解也令我印象深刻。還有,這是一本充滿文藝氣息的書。

    玫瑰是紅的,

    天空是藍的,

    我對你的愛是真的~