Head First Java讀書筆記

2.類與對象

P_41

全局對象表示方法:加上public, static, final;
Java程序中如果類非常多時抠璃,可以包裝成jar文件

3.primitive主數(shù)據(jù)類型和引用

P_51
數(shù)據(jù)類型:boolean, char(0 ~ 65535), byte(-128 ~ 127)

4.方法操作實例變量

P_78
Java中所傳遞的所有東西都是值,方法傳入的參數(shù)是引用對象的變量時,引用對象的變量所攜帶的時遠程控制而不是對象本身肥隆,實際傳入的是遠程控制的拷貝。

如果有混合不同類型的值要返回時怎顾,需要用到ArrayList

P_81
將實例變量標記為private捉撮,將getter和setter標記為public

P_84
實例變量永遠有默認值,局部變量沒有默認值

P_86
== 判斷兩個引用對象是否引用到堆上的同一個對象
equals() 判斷兩個對象是否真的相等

7.繼承與多態(tài)

方法的覆蓋 Override野舶,不能更改存取權(quán)限
方法的重載 Overload, 不能只改變返回值類型易迹,可以更改存取權(quán)限

8.接口與抽象類

 * 接口 interface
 * 1.解決多重繼承的問題。把全部的方法設(shè)為抽象的
 * 2.接口方法是抽象的必須以;結(jié)尾平道,沒有內(nèi)容
 * 3.>當你把一個類當做多態(tài)類型運用時睹欲,相同的類型必定來自同一個繼承樹,
 *    而且必須是該多態(tài)類型的子類 
 *   >當你使用接口來作為多態(tài)類型時一屋,對象可以來自任何地方窘疮。
 *    該對象必須是來自有實現(xiàn)此接口的類
 * 4.將對象的狀態(tài)保存在文件中,實現(xiàn)Serializable
 *   讓對象的方法以單獨的線程執(zhí)行冀墨,實現(xiàn)Runnable
 * ########### 1.抽象類 abstract
 * 1.抽象的類代表此類必須要被extend過闸衫,抽象的方法代表此方法一定要被覆蓋過
 * 2.抽象的方法沒有實體
 * 3.不能在非抽象類中擁有抽象方法
 * 4.在第一個繼承樹下的第一個具體類必須實現(xiàn)所有抽象的方法
 * 5.如果聲明出一個抽象的方法,就必須將類也標記為抽象的诽嘉。不能在非抽象類中擁有抽象方法
 * 6.抽象類可以帶有抽象和非抽象的方法
 *      abstract Animal --> abstract Canine --> Dog
 *      Canine可以實現(xiàn)Animal的抽象方法蔚出,讓Dog不必實現(xiàn)這個部分
 * 
 * 抽象方法的意義:就算無法實現(xiàn)出方法的內(nèi)容弟翘,但還是可以定義出一組子型共同的協(xié)議
 * 
 * ########### 2.根類 Object
 * 所有類均繼承于Object, 不是抽象類
 * 1.包含的方法:equals(), getClass(), hashCode(), toString()
 * 2.Object實例的應(yīng)用時機:線程的同步化
 * 3.用途:1.作為多態(tài)讓方法可以應(yīng)付多種類型的機制。
 *        2.提供Java在執(zhí)行期對任何對象都有需要的方法的實現(xiàn)程序代碼(讓所有的類都繼承到)骄酗。
 *          有一部分的方法與線程有關(guān)稀余。
 * 
 * ########### 3.運算符 instanceof
 *  if (o instanceof Dog) {
 *      Dog d = (Dog)o;
 *  }

9.構(gòu)造器與垃圾收集器

1.如果我們沒有調(diào)用super(), 編譯器會幫我們加上super()調(diào)用
2.每個構(gòu)造函數(shù)可以選擇調(diào)用this()或super(),必須是第一行語句
3.null是代表“空”的字節(jié)組合趋翻。
4.對null引用使用圓點運算符會在執(zhí)行期遇到NullPointerException

10.數(shù)字與靜態(tài)

1.使類不能被初始化:
> 使用abstract標記類
> 使用私有的構(gòu)造函數(shù)
2.取得新對象的方法: new, 序列化(deserialization), Java Reflection API
3.靜態(tài)的方法不能調(diào)用非靜態(tài)的變量睛琳,方法
4.可以用 引用變量 代替 類名稱 調(diào)用 靜態(tài)方法。但不推薦
> Duck d = new Duck();
String[] s = { };
d.main(s);
5.靜態(tài)變量
> 被同類的所有實例共享的變量
> 靜態(tài)變量會在該類的 任何對象創(chuàng)建之前踏烙,任何靜態(tài)方法執(zhí)行之前 就完成初始化
6.public static final double PI = 3.14...
> public 可供各方讀取
> static 不需要Math實例
> final 一個被標記為final的變量代表它一旦被初始化之后就不會改動
> 常熟變量的名稱應(yīng)該要都是大寫字母
7.final 值一旦被賦值就不能更改顶岸。
的方法不能被覆蓋益眉。
的類不能被繼承。
> 類被標記為final,方法就不用標記了
> 如果類只有靜態(tài)的方法愈腾,可將構(gòu)造函數(shù)標記為 private 的以避免初始化
8.Math random(), abs(), round(), min(,), max(,)
9.Boolean, Character, Byte, Short, Integer, Long, Float, Double

  * 靜態(tài)初始化程序 static initializer 是一段在加載類時會執(zhí)行的程序代碼,
  * 它會在其他程序可以使用該類之前就執(zhí)行堡僻,所以很適合放靜態(tài)final變量的起始程序

P_299
格式化

1.png

P_301
常用:%d, %f, %x, %c
日期:%tc, %tr, %tA %tB %td

P_307
靜態(tài)import

11.異常處理

P_343
MidiEvent

12.圖形用戶接口

* 以add開頭的Listener且取用listener接口參數(shù)的方法观谦,
* eg. addKeyListener(KeyListener k)
* 有這種 method 的 class 就是 KeyEvent 的來源

Graphics: drawImage, drawLine, drawPolygon, drawRect, drawOval, fillRect, fillRoundRect, setColor

Graphics2D: fill3DRect, draw3DRect, rotate, scale, sheer, transform, setRenderingHints

P_368
總結(jié)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市靴患,隨后出現(xiàn)的幾起案子仍侥,更是在濱河造成了極大的恐慌,老刑警劉巖鸳君,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件农渊,死亡現(xiàn)場離奇詭異,居然都是意外死亡或颊,警方通過查閱死者的電腦和手機砸紊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來囱挑,“玉大人醉顽,你說我怎么就攤上這事∑教簦” “怎么了游添?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長通熄。 經(jīng)常有香客問我唆涝,道長,這世上最難降的妖魔是什么唇辨? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任廊酣,我火速辦了婚禮,結(jié)果婚禮上助泽,老公的妹妹穿的比我還像新娘啰扛。我一直安慰自己嚎京,他們只是感情好,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布隐解。 她就那樣靜靜地躺著鞍帝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪煞茫。 梳的紋絲不亂的頭發(fā)上帕涌,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天,我揣著相機與錄音续徽,去河邊找鬼蚓曼。 笑死,一個胖子當著我的面吹牛钦扭,可吹牛的內(nèi)容都是我干的纫版。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼客情,長吁一口氣:“原來是場噩夢啊……” “哼其弊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起膀斋,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤梭伐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后仰担,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體糊识,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年摔蓝,在試婚紗的時候發(fā)現(xiàn)自己被綠了赂苗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡贮尉,死狀恐怖哑梳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绘盟,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布悯仙,位于F島的核電站龄毡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏锡垄。R本人自食惡果不足惜沦零,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望货岭。 院中可真熱鬧路操,春花似錦疾渴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至魁袜,卻和暖如春桩撮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背峰弹。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工店量, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鞠呈。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓融师,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蚁吝。 傳聞我的和親對象是個殘疾皇子旱爆,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法灭将,內(nèi)部類的語法疼鸟,繼承相關(guān)的語法,異常的語法庙曙,線程的語...
    子非魚_t_閱讀 31,639評論 18 399
  • java筆記第一天 == 和 equals ==比較的比較的是兩個變量的值是否相等空镜,對于引用型變量表示的是兩個變量...
    jmychou閱讀 1,501評論 0 3
  • 一:java概述:1,JDK:Java Development Kit捌朴,java的開發(fā)和運行環(huán)境吴攒,java的開發(fā)工...
    ZaneInTheSun閱讀 2,654評論 0 11
  • 一洼怔、基本數(shù)據(jù)類型 注釋 單行注釋:// 區(qū)域注釋:/* */ 文檔注釋:/** */ 數(shù)值 對于byte類型而言...
    龍貓小爺閱讀 4,265評論 0 16
  • 2017年3月3日,四歲半的娃敲開了鋼琴的那扇門左驾。第一次的試聽課并沒有達到我期望的效果镣隶,一向能坐得住的她,不知何故...
    Super_Hellen閱讀 1,339評論 8 7