更新時間:2020-08-03 11:22:09 來源:動力節(jié)點 瀏覽2475次
Q1:Java內(nèi)部類和子類之間有什么區(qū)別?
答案:內(nèi)部類是指在一個外部類的內(nèi)部再定義一個類,內(nèi)部類對外部類有訪問權(quán)限,可以訪問類中定義的所有變量和方法。
子類是從父類(superclass)中繼承的類,子類可以訪問父類所有public和protected的字段和方法。
Q2:Java語言中有哪些常見的訪問說明符,有什么意義?
答案:Java中的訪問說明符是放在類名之前,用于定義訪問范圍的關(guān)鍵字,常見的訪問說明符有以下幾類:
Public:公共,能被項目中的任何一個Class、Method、Field訪問。
Protected:受保護,能被同類或子類訪問,不能從外部訪問。
Default:默認,只能被同一個包的Class、Method、Field訪問。
Private:私有,只能被本類訪問。
Q3:靜態(tài)方法和靜態(tài)變量的目的是什么?
答案:靜態(tài)變量被類的所有實例共用,靜態(tài)類只能訪問類的靜態(tài)變量,或調(diào)用類的靜態(tài)方法。
Q4:什么是數(shù)據(jù)封裝及其意義?
答案:封裝是面向?qū)ο缶幊讨杏糜谠趩蝹€單元中組合屬性和方法。
封裝可以幫助程序員遵循模塊化方法進行軟件開發(fā),每個對象都有自己的一組方法和變量,并且可以獨立于其他對象來執(zhí)行其功能。另外,封裝也有數(shù)據(jù)隱藏的目的。
Q5:什么是singleton class(單例類)?并給出其用法的實際例子。
答案:單例類只能有一個實例,必須自己創(chuàng)建自己的唯一實例,必須給所有其他對象提供這一實例。
單例使用場景的最佳實踐是由于某些驅(qū)動程序限制或由于許可問題的限制只能連接數(shù)據(jù)庫。
Q6:什么是循環(huán)?Java中有哪些循環(huán)?
答案:循環(huán)用于編程中重復(fù)執(zhí)行語句,Java中的循環(huán)有三類:
1、for循環(huán)
for循環(huán)用于執(zhí)行指定重復(fù)次數(shù)的語句,當程序員明確知道循環(huán)次數(shù)可以使用for循環(huán)。
2、While循環(huán)
當語句滿足條件時開始進行重復(fù)執(zhí)行,直到語句不再滿足條件退出循環(huán)。While循環(huán)中在執(zhí)行語句之前先檢查是否滿足條件。
3、do while循環(huán)
Do while和while循環(huán)基本類似,唯一不同的是do while是先執(zhí)行語句再檢查條件,也就是說do while循環(huán)至少會執(zhí)行一次語句。
Q7:什么是無限循環(huán)?如何聲明無限循環(huán)?
答案:無限循環(huán)是指無條件執(zhí)行,無限運行。無限循環(huán)可以由定義中斷語句塊來結(jié)束。
Q8:Java中的double和float變量有什么區(qū)別?
答案:float是單精度浮點數(shù),內(nèi)存中占用4字節(jié),double是雙精度浮點數(shù),內(nèi)存中占用8字節(jié)。
Q9:Java中的Final關(guān)鍵字是什么意思?請舉例說明
答案:final是Java中的關(guān)鍵字,有“無法改變”、“終態(tài)”的含義,final類不能被繼承,沒有子類,final類中的方法默認是final的,且不能被子類的方法覆蓋,但可以被繼承。
final成員變量表示常量,只能被賦值一次,賦值后值不再改變。final不能用于修飾構(gòu)造方法。
下面的例子中,const_val被聲明且賦值為常量100:
Private Final int const_val=100
而當一個方法被聲明為final之后,它不能被子類覆蓋,而且會比其他方法都快。
Q10:如何在Java中生成隨機數(shù)?
答案:使用Math.random()可以生成0.1到1.0范圍內(nèi)的隨機數(shù)字,然后通過數(shù)學方法實現(xiàn)生成符合要求的隨機數(shù)。
以上就是動力節(jié)點java培訓機構(gòu)的小編針對“程序員Java軟件工程師面試題”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。