程序员面试宝典(Java)Beta6.0免费下载
場(chǎng)景
JavaSE基礎(chǔ)
面向?qū)ο筇卣饕约袄斫?/p>
1)繼承:繼承是從已有類(lèi)得到繼承信息創(chuàng)建新類(lèi)的過(guò)程。提供繼承信息的類(lèi)被稱(chēng)為父類(lèi)(超類(lèi)、基類(lèi));得到繼承信息的類(lèi)被稱(chēng)為子類(lèi)(派生類(lèi))。繼承讓變化中的軟件系統(tǒng)有了一定的延續(xù)性,同時(shí)繼承也是封裝程序中可變因素的重要手段。
2)?封裝:通常認(rèn)為封裝是把數(shù)據(jù)和操作數(shù)據(jù)的方法綁定起來(lái),對(duì)數(shù)據(jù)的訪問(wèn)只能通過(guò)已定義的接口。面向?qū)ο蟮谋举|(zhì)就是將現(xiàn)實(shí)世界描繪成一系列完全自治、封閉的對(duì)象。我們?cè)陬?lèi)中編寫(xiě)的方法就是對(duì)實(shí)現(xiàn)細(xì)節(jié)的一種封裝;我們編寫(xiě)一個(gè)類(lèi)就是對(duì)數(shù)據(jù)和數(shù)據(jù)操作的封裝。可以說(shuō),封裝就是隱藏一切可隱藏的東西,只向外界提供最簡(jiǎn)單的編程接口。
3)?多態(tài)性:多態(tài)性是指允許不同子類(lèi)型的對(duì)象對(duì)同一消息作出不同的響應(yīng)。簡(jiǎn)單的說(shuō)就是用同樣的對(duì)象引用調(diào)用同樣的方法但是做了不同的事情。多態(tài)性分為編譯時(shí)的多態(tài)性和運(yùn)行時(shí)的多態(tài)性。如果將對(duì)象的方法視為對(duì)象向外界提供的服務(wù),那么運(yùn)行時(shí)的多態(tài)性可以解釋為:當(dāng)A系統(tǒng)訪問(wèn)B系統(tǒng)提供的服務(wù)時(shí),B系統(tǒng)有多種提供服務(wù)的方式,但一切對(duì)A系統(tǒng)來(lái)說(shuō)都是透明的。方法重載(overload)實(shí)現(xiàn)的是編譯時(shí)的多態(tài)性(也稱(chēng)為前綁定),而方法重寫(xiě)(override)實(shí)現(xiàn)的是運(yùn)行時(shí)的多態(tài)性(也稱(chēng)為后綁定)。運(yùn)行時(shí)的多態(tài)是面向?qū)ο笞罹璧臇|西,要實(shí)現(xiàn)多態(tài)需要做兩件事:1. 方法重寫(xiě)(子類(lèi)繼承父類(lèi)并重寫(xiě)父類(lèi)中已有的或抽象的方法);2. 對(duì)象造型(用父類(lèi)型引用引用子類(lèi)型對(duì)象,這樣同樣的引用調(diào)用同樣的方法就會(huì)根據(jù)子類(lèi)對(duì)象的不同而表現(xiàn)出不同的行為)。
4)抽象:抽象是將一類(lèi)對(duì)象的共同特征總結(jié)出來(lái)構(gòu)造類(lèi)的過(guò)程,包括數(shù)據(jù)抽象和行為抽象兩方面。抽象只關(guān)注對(duì)象有哪些屬性和行為,并不關(guān)注這些行為的細(xì)節(jié)是什么。
?
訪問(wèn)權(quán)限修飾符區(qū)別
理解clone對(duì)象
JavaSE語(yǔ)法
java有沒(méi)有g(shù)oto語(yǔ)句
&和&&的區(qū)別
如何跳出當(dāng)前的多重嵌套循環(huán)?
是否可以繼承String?
重載與重寫(xiě)的區(qū)別?
char型變量中能不能存儲(chǔ)一個(gè)中文漢字?
抽象類(lèi)與接口的異同
抽象方法是否可以是靜態(tài)的?
...
Java中的多態(tài)
Java的異常處理
JavaSE常用API
Java的數(shù)據(jù)類(lèi)型
Java的IO
Java的集合
Java的多線程和并發(fā)庫(kù)
Java內(nèi)部類(lèi)
Java的反射
Java的動(dòng)態(tài)代理
Java的設(shè)計(jì)模式和回收機(jī)制
Java的類(lèi)加載器
JVM基礎(chǔ)知識(shí)
Java8的新特性
...
?
?
實(shí)現(xiàn)
獲取方式
總結(jié)
以上是生活随笔為你收集整理的程序员面试宝典(Java)Beta6.0免费下载的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C#中巧用Lambda进行数据的筛选查询
- 下一篇: Java开发中模拟接口工具moco的使用