![240](https://cdn2.jianshu.io/assets/default_avatar/4-3397163ecdb3855a0a4139c34a695885.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
在面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言中攘蔽,多態(tài)是繼數(shù)據(jù)抽象和繼承之后的第三種基本特征龙屉。 多態(tài)通過(guò)分離做什么和怎么做,從另一個(gè)角度將接口和實(shí)現(xiàn)分離開(kāi)來(lái)满俗。 “封裝...
復(fù)用代碼是 Java 眾多引人注目的功能之一转捕。 Java 可以通過(guò)創(chuàng)建類(lèi)來(lái)復(fù)用代碼作岖,要在使用類(lèi)的時(shí)候不破壞現(xiàn)有代碼,有兩種方式: 組合:在新的類(lèi)...
訪問(wèn)控制(或隱藏具體實(shí)現(xiàn))與“最初的實(shí)現(xiàn)并不恰當(dāng)”有關(guān)瓜富。 重構(gòu)即重寫(xiě)代碼鳍咱,以使得它更可讀,更容易理解与柑,并因此而更具維護(hù)性谤辜。 在面向?qū)ο笤O(shè)計(jì)中需要...
《 Java 編程思想》CH05 初始化與清理 用構(gòu)造器確保初始化 在 Java 中,通過(guò)提供構(gòu)造器价捧,類(lèi)的設(shè)計(jì)者可確保每個(gè)對(duì)象都會(huì)得到初始化丑念。J...
《 Java 編程思想》 CH04 控制執(zhí)行流程 Java 中控制流程基本與 C/C++ 類(lèi)似,所以大部分相同的部分會(huì)選擇跳過(guò)结蟋。 true 和 ...
《 Java 編程思想》CH03 操作符 在最底層脯倚,Java中的數(shù)據(jù)是通過(guò)操作符來(lái)操作的。 操作符 +,-,*,*嵌屎,=與其他語(yǔ)言類(lèi)似 幾乎所有的...
用引用操縱對(duì)象 盡管Java中一切都看作為對(duì)象推正,但是操縱的標(biāo)識(shí)符實(shí)際上對(duì)象的一個(gè)“引用”。 必須由你創(chuàng)建所有對(duì)象 使用new操作符創(chuàng)建一個(gè)對(duì)象 ...
抽象過(guò)程 所有編程語(yǔ)言都提供抽象機(jī)制宝惰,人們所能解決的問(wèn)題的復(fù)雜性直接取決于抽象的類(lèi)型和質(zhì)量植榕。 OOP 允許根據(jù)問(wèn)題來(lái)描述問(wèn)題,而不是根據(jù)運(yùn)行解決...
最近在看Java多線程部分尊残,提到了很多同步的問(wèn)題,又想起《計(jì)算機(jī)系統(tǒng)概論》中輸入輸出章節(jié)講到的同步I/O和異步I/O淤堵,所以這里總結(jié)一些有關(guān)同步和...