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