Java問答2:重載特點(diǎn),靜態(tài)方法和普通方法的區(qū)別,繼承,轉(zhuǎn)型,抽象類,面向?qū)ο筇卣?/h1>

1. 重載的3個(gè)特點(diǎn)是什么?
// 1.方法名相同
// 2. 同一作用域
// 3. 參數(shù)不同(順序不同,類型不同,個(gè)數(shù)不同)
this代表的是當(dāng)前對(duì)象,當(dāng)同一個(gè)類中局部變量的名稱和參數(shù)的名稱相同的時(shí)候,如何區(qū)分使用的是哪個(gè)變量,即this代表什么變量,沒有寫this的時(shí)候代表的是什么的名稱?
this代表局部變量,沒有寫this的時(shí)候代表的是方法參數(shù)的名稱。
static關(guān)鍵字代表的是什么?
static代表的是靜態(tài),它是一個(gè)修飾詞。
static可以進(jìn)行什么?
可以進(jìn)行修飾變量和方法。
當(dāng)什么時(shí)候設(shè)置為static?
當(dāng)一個(gè)變量需要被多個(gè)對(duì)象共享的時(shí)候要將該變量設(shè)置為static。
static怎么調(diào)用?
static使用類名直接調(diào)用,修飾方法的時(shí)候,static也可以使用類名直接調(diào)用方法名。
靜態(tài)方法和普通方法的區(qū)別是什么?
靜態(tài)方法可以調(diào)用靜態(tài)屬性,不能調(diào)用普通屬性,普通方法可以調(diào)用靜態(tài)屬性和普通屬性。
package后面跟的是什么?package拼寫是什么?單詞拼寫由什么組成更好記憶?
package后面跟的是包名,修飾該類屬于那個(gè)包。package拼寫是package,由pack和age組成。
若File? f=new? File("sss");中File報(bào)錯(cuò),從import角度解釋是因?yàn)槭裁矗?/span>
File報(bào)錯(cuò)是因?yàn)闆]有引入IO這個(gè)包,想要使用IO這個(gè)包,使用import關(guān)鍵詞進(jìn)行引入,package下,類上面寫。
//Java面向?qū)ο蟮娜筇卣魇鞘裁?,各自解決了什么問題?
//封裝:解決了內(nèi)容的安全性問題
//繼承:解決了代碼重用的問題
//多態(tài):解決了擴(kuò)展性的問題
子類繼承父類的時(shí)候使用extends關(guān)鍵字繼承,如何解決重用的問題?
當(dāng)子類繼承父類的時(shí)候,子類就會(huì)擁有父類的所有內(nèi)容(屬性和方法)。
構(gòu)造方法能被繼承嗎?
構(gòu)造方法是不能被繼承的。
封裝是的執(zhí)行順序是什么,如果父類的構(gòu)造方法執(zhí)行錯(cuò)誤會(huì)怎么樣?
在實(shí)例化的時(shí)候會(huì)首先調(diào)用父類的構(gòu)造方法,其次調(diào)用子類,如果父類的構(gòu)造方法執(zhí)行錯(cuò)誤,那么子類也不能實(shí)例化。
Java是單繼承嗎?但是可以多重繼承嗎?就是比如什么?Java是單繼承,一個(gè)類繼承另一個(gè)類,但是可以多重繼承,就是比如:B繼承A?,C繼承B,這樣C就擁有了A和B兩個(gè)類的內(nèi)容。
調(diào)用父類,大部分時(shí)候,是調(diào)用什么?但子類和父類如果有共同的屬性或者是方法的時(shí)候,可以使用什么來區(qū)分調(diào)用的是父類的內(nèi)容還是子類的內(nèi)容?
調(diào)用父類,大部分時(shí)候,是調(diào)用父類的構(gòu)造方法,但子類和父類如果有共同的屬性或者是方法的時(shí)候,可以使用this或者是super來區(qū)分調(diào)用的是父類的內(nèi)容還是子類的內(nèi)容。
子類獨(dú)有一個(gè)say的方法,父類沒有,那么父類是調(diào)用什么的?但是子類可以調(diào)用父類的什么?包括構(gòu)造方法嗎?
子類獨(dú)有一個(gè)say的方法,父類沒有,那么父類是調(diào)用子類的say方法的,但是子類可以調(diào)用父類的任何方法(包括構(gòu)造方法)。


動(dòng)態(tài)多態(tài)是什么?靜態(tài)多態(tài)是什么?
運(yùn)行時(shí)多態(tài)是動(dòng)態(tài)多態(tài)。編譯時(shí)多態(tài)是靜態(tài)多態(tài)。
動(dòng)態(tài)多態(tài)中的向下轉(zhuǎn)型是什么?
父類引用指向子類對(duì)象稱為向下轉(zhuǎn)型。
向上轉(zhuǎn)型是什么?
父類引用轉(zhuǎn)換為子類引用,需要強(qiáng)制轉(zhuǎn)型,稱為向上轉(zhuǎn)型
抽象類語法是什么?
abstract? class? 類名{
抽象類中的內(nèi)容可以包含抽象方法、普通方法、構(gòu)造方法、普通屬性、抽象屬性
}
抽象類是什么?
使用abstract修飾的類叫做抽象類。
抽象類的2個(gè)特點(diǎn)是什么?
1.修飾后的類不能直接實(shí)例化,其稱為抽象類,只能當(dāng)作父類來使用。
2.子類繼承了父類抽象類,所以子類必須實(shí)現(xiàn)父類的所有抽象方法,否則該類還是一個(gè)抽象類。