![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)復(fù)用代碼痹雅,要在使用類的時(shí)候不破壞現(xiàn)有代碼宾舅,有兩種方式: 組合:在新的類...
訪問(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)造器僧叉,類的設(shè)計(jì)者可確保每個(gè)對(duì)象都會(huì)得到初始化奕枝。J...
《 Java 編程思想》 CH04 控制執(zhí)行流程 Java 中控制流程基本與 C/C++ 類似,所以大部分相同的部分會(huì)選擇跳過(guò)彪标。 true 和 ...
《 Java 編程思想》CH03 操作符 在最底層倍权,Java中的數(shù)據(jù)是通過(guò)操作符來(lái)操作的。 操作符 +,-,*,*捞烟,=與其他語(yǔ)言類似 幾乎所有的...
用引用操縱對(duì)象 盡管Java中一切都看作為對(duì)象,但是操縱的標(biāo)識(shí)符實(shí)際上對(duì)象的一個(gè)“引用”当船。 必須由你創(chuàng)建所有對(duì)象 使用new操作符創(chuàng)建一個(gè)對(duì)象 ...
抽象過(guò)程 所有編程語(yǔ)言都提供抽象機(jī)制题画,人們所能解決的問(wèn)題的復(fù)雜性直接取決于抽象的類型和質(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)同步和...