更新時(shí)間:2020-03-26 12:41:20 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3238次
Java內(nèi)部類和子類之間有什么區(qū)別?
Ans:內(nèi)部類是指在一個(gè)外部類的內(nèi)部再定義一個(gè)類,內(nèi)部類對(duì)外部類有訪問權(quán)限,可以訪問類中定義的所有變量和方法。
子類是從父類(superclass)中繼承的類,子類可以訪問父類所有public和protected的字段和方法。
Java語(yǔ)言中有哪些常見的訪問說明符,有什么意義?
Ans:Java中的訪問說明符是放在類名之前,用于定義訪問范圍的關(guān)鍵字,常見的訪問說明符有以下幾類:
Public:公共,能被項(xiàng)目中的任何一個(gè)Class、Method、Field訪問。
Protected:受保護(hù),能被同類或子類訪問,不能從外部訪問。
Default:默認(rèn),只能被同一個(gè)包的Class、Method、Field訪問。
Private:私有,只能被本類訪問。
靜態(tài)方法和靜態(tài)變量的目的是什么?
答:靜態(tài)變量被類的所有實(shí)例共用,靜態(tài)類只能訪問類的靜態(tài)變量,或調(diào)用類的靜態(tài)方法。
什么是數(shù)據(jù)封裝及其意義?
Ans:封裝是面向?qū)ο缶幊讨杏糜谠趩蝹€(gè)單元中組合屬性和方法。
封裝可以幫助程序員遵循模塊化方法進(jìn)行軟件開發(fā),每個(gè)對(duì)象都有自己的一組方法和變量,并且可以獨(dú)立于其他對(duì)象來執(zhí)行其功能。另外,封裝也有數(shù)據(jù)隱藏的目的。
什么是singletonclass(單例類)?并給出其用法的實(shí)際例子。
單例類只能有一個(gè)實(shí)例,必須自己創(chuàng)建自己的唯一實(shí)例,必須給所有其他對(duì)象提供這一實(shí)例。
單例使用場(chǎng)景的最佳實(shí)踐是由于某些驅(qū)動(dòng)程序限制或由于許可問題的限制只能連接數(shù)據(jù)庫(kù)。
什么是循環(huán)?Java中有哪些循環(huán)?
Ans:循環(huán)用于編程中重復(fù)執(zhí)行語(yǔ)句,Java中的循環(huán)有三類:
1)for循環(huán)
for循環(huán)用于執(zhí)行指定重復(fù)次數(shù)的語(yǔ)句,當(dāng)程序員明確知道循環(huán)次數(shù)可以使用for循環(huán)。
2)while循環(huán)
當(dāng)語(yǔ)句滿足條件時(shí)開始進(jìn)行重復(fù)執(zhí)行,直到語(yǔ)句不再滿足條件退出循環(huán)。While循環(huán)中在執(zhí)行語(yǔ)句之前先檢查是否滿足條件。
3)dowhile循環(huán)
Dowhile和while循環(huán)基本類似,唯一不同的是dowhile是先執(zhí)行語(yǔ)句再檢查條件,也就是說dowhile循環(huán)至少會(huì)執(zhí)行一次語(yǔ)句。
什么是無限循環(huán)?如何聲明無限循環(huán)?
Ans:無限循環(huán)是指無條件執(zhí)行,無限運(yùn)行。無限循環(huán)可以由定義中斷語(yǔ)句塊來結(jié)束。
無限循環(huán)聲明如下:Java程序員面試寶典:用這100個(gè)問答搞定面試官
continue和break語(yǔ)句有什么區(qū)別?
Ans:break和continue都是循環(huán)中的重要關(guān)鍵詞,break語(yǔ)句是結(jié)束整個(gè)循環(huán)過程,continue語(yǔ)句只結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行。
Break:

Continue:

Java中的double和float變量有什么區(qū)別?
Ans:float是單精度浮點(diǎn)數(shù),內(nèi)存中占用4字節(jié),double是雙精度浮點(diǎn)數(shù),內(nèi)存中占用8字節(jié)。
Java中的Final關(guān)鍵字是什么意思?請(qǐng)舉例說明
Ans:final是Java中的關(guān)鍵字,有“無法改變”、“終態(tài)”的含義,final類不能被繼承,沒有子類,final類中的方法默認(rèn)是final的,且不能被子類的方法覆蓋,但可以被繼承。final成員變量表示常量,只能被賦值一次,賦值后值不再改變。final不能用于修飾構(gòu)造方法。
下面的例子中,const_val被聲明且賦值為常量100:
PrivateFinalintconst_val=100
而當(dāng)一個(gè)方法被聲明為final之后,它不能被子類覆蓋,而且會(huì)比其他方法都快。
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java程序員面試筆試題”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)