Java常見(jiàn)基礎(chǔ)面試題,你會(huì)做嗎

Java常見(jiàn)基礎(chǔ)面試題,你會(huì)做嗎

深圳達(dá)內(nèi)教育      2022-03-27 14:40:01     11

Java常見(jiàn)基礎(chǔ)面試題,你會(huì)做嗎,  1.描述一下Java的訪(fǎng)問(wèn)修飾符,和它們之間的區(qū)別?  回答:如果可以回到出public,private,protected,就算是ok;回答出defa

課程價(jià)格 請(qǐng)咨詢(xún)

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹


  1.描述一下Java的訪(fǎng)問(wèn)修飾符,和它們之間的區(qū)別?


  回答:如果可以回到出public,private,protected,就算是ok;回答出default的,加分。


  2.int和Integer區(qū)別?


  回答:如果回答出Integer是int的包裝類(lèi),就算ok;回答出其他的基本類(lèi)型和它們相應(yīng)的包裝類(lèi),加分。


  3.如何定義一個(gè)單精度浮點(diǎn)類(lèi)型的變量?


  回答:float變量名=1.2f;回答出不加末尾的f為雙精度浮點(diǎn)類(lèi)型,加分


  4.equals和==的區(qū)別?


  回答:equals是值比較(一般處理Java開(kāi)發(fā)都會(huì)這么說(shuō),算是ok的)而==是引用比較(或者對(duì)象比較);回答equals是可以自定義的,加分


  5.將一個(gè)數(shù)組作為參數(shù)傳遞到一個(gè)方法中,在方法中,數(shù)組內(nèi)的元素值被改變了,那么在方法外部,這個(gè)數(shù)組內(nèi)的元素是否也被改編了?


  回答:是,因?yàn)镴ava方法中傳遞的是引用,就ok。如果回答中,將引用說(shuō)明了自己的理解,加分。


  面向?qū)ο蠡A(chǔ)類(lèi)


  1.重載和重寫(xiě)的區(qū)別?


  回答:這個(gè)看個(gè)人理解,理解沒(méi)有什么大的偏差就ok;回答出多態(tài)相關(guān)的,加分。


  2.構(gòu)造方法能不能重載?


  回答:可以重載,ok;回答構(gòu)造方法時(shí)不能繼承的,所以如果要調(diào)用指定父類(lèi)構(gòu)造器就必須重寫(xiě)子類(lèi)構(gòu)造方法,加分。


  3.抽象方法(abstract)是否可以被final、static、native修飾?


  回答:都不可以,因?yàn)槌橄蠓椒ㄊ潜仨氉宇?lèi)實(shí)現(xiàn)的,final方法時(shí)不可以被重寫(xiě)的,static是父類(lèi)必須實(shí)現(xiàn)的方法,native是本地語(yǔ)言實(shí)現(xiàn)的方法?;卮鸪龇庋b和繼承相關(guān)的,加分


  4.當(dāng)父類(lèi)引用指向子類(lèi)對(duì)象的時(shí)候,子類(lèi)重寫(xiě)了父類(lèi)方法和屬性,那么當(dāng)訪(fǎng)問(wèn)屬性的時(shí)候,訪(fǎng)問(wèn)是誰(shuí)的屬性?調(diào)用方法時(shí),調(diào)用的是誰(shuí)的方法?


  回答:訪(fǎng)問(wèn)的是父類(lèi)的屬性,調(diào)用的是子類(lèi)的方法,ok;如果可以畫(huà)圖解釋的話(huà),加分


  5.抽象類(lèi)和接口有什么異同?


  回答:一些類(lèi)定義上的區(qū)別,ok;回答在應(yīng)用過(guò)程中,如何根據(jù)業(yè)務(wù)定義接口,加很多分


  如果前面問(wèn)題回答的不錯(cuò),會(huì)補(bǔ)充兩個(gè)編程習(xí)慣問(wèn)題。


  1.在你寫(xiě)過(guò)的代碼中,你寫(xiě)過(guò)超過(guò)2層的循環(huán)嗎,怎么實(shí)現(xiàn)的?


  回答:沒(méi)有,就算ok;如果回答有,聽(tīng)一下實(shí)現(xiàn),如果原因說(shuō)不出來(lái),扣分。


  2.在你寫(xiě)過(guò)的代碼中,if語(yǔ)句至多嵌套了幾層,至多有多少分支,怎么實(shí)現(xiàn)的?


  回答:


  3層以下,就算ok;如果回答3層以上,聽(tīng)一下實(shí)現(xiàn),如果原因說(shuō)不出來(lái),扣分。


  4,5個(gè)分支,就算ok;如果回答5個(gè)分支以上,聽(tīng)一下實(shí)現(xiàn),如果原因說(shuō)不出來(lái),扣分。


  后面兩個(gè)題其實(shí)比較陷阱,但是正是一個(gè)反向的思考才能了解面試者之前的工作狀態(tài)。



      以上就是深圳達(dá)內(nèi)教育Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java常見(jiàn)基礎(chǔ)面試題,你會(huì)做嗎”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€(xiàn)咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。


Java基礎(chǔ)面試題

培訓(xùn)啦提醒您:交易時(shí)請(qǐng)核實(shí)對(duì)方資質(zhì),對(duì)于過(guò)大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。