更新時間:2020-03-27 13:39:14 來源:動力節點 瀏覽2543次
數組和向量之間有什么區別?
答案:數組是對相同原始類型的數據進行組合,本質上是靜態的,而矢量本質上是動態的,并且可以容納不同數據類型的數據。
什么是多線程?
答案:多線程是一個編程概念,可以在單個程序中以并發方式執行多個任務。同一個進程的多個線程堆棧共享,有助于程序的性能改進。
為什么在ava中使用RunnableInterface?
答案:Runnable接口在Java中用于實現多線程應用程序,Java.Lang.Runnable接口由一個支持多線程的類來實現。
Java中實現多線程的兩種方法是什么?
答案:
1、通過使用Java.Lang.RunnableInterface,通過Run()方法來啟用多線程。
2、編寫一個擴展Java.Lang.Thread類的類。
當數據需要進行大量更改時,String和StringBuffer誰是更好的選擇?
答案:StringBuffers本質上是動態的,我們可以改變StringBuffer對象的值,而String是不可變的,每次數據更改都會創建一個新的String對象,增加額外開銷,所以在數據更改很多的情況下,StringBuffer是一個更好的選擇。
每個switch語句后使用break的目的是什么?
答案:switch使用break可以在執行完這個語句后中斷,如果不使用break,那么它將把所有情況都執行一遍。
如何在Java中完成垃圾回收?
答案:Java中,對象不被引用時,垃圾回收就會發生,對象會被自動銷毀,調用System.gc()方法或Runtime.gc()方法。
可以在Main()方法前執行代碼?
答案:如果我們要在類加載時,對象創建之前執行語句,可以在類中使用靜態代碼塊,這樣即使在main方法中創建對象之前,此靜態代碼塊中的語句都將在加載類時執行一次。
一個類可以同時既是父類也是子類嗎?請舉例說明?
答案:如果使用了繼承層次結構,那么這個類就可能既是一個類的父類也是另一個類的子類,如下例中的大陸類既是世界類的子類,同時也是國家類的父類。
如果類中沒有定義構造函數,那么類的對象將會怎么創建?
答案:即使類沒有定義顯式構造函數,對象在創建時也會執行隱式構造函數,且該構造函數沒有參數。
在多線程中,如何確保資源不會同時被多個線程使用?
答案:在多線程中,可以通過使用同步的概念來控制對多個線程之間共享的資源的訪問。使用synchronized關鍵字,我們可以確保只有一個線程可以一段時間內使用共享資源。
我們是否可以為對象多次調用類的構造函數?
答案:使用new創建對象時,會自動調用構造函數,對象創建之后,則無法再調用該構造函數。
兩個類classA和classB都在同一個包中,那么classA的私有成員可以被classB的對象訪問嗎?
答案:類的私有成員在該類的范圍之外是不可訪問的,即使在同一個包中也不能訪問任何其他類。
同一類中可以定義重名的方法嗎?
答案:可以定義重名的方法,但是其參數的數量和類型是不同的,調用哪個方法取決于傳遞的參數。
例如在下面的類中,我們有兩個具有相同名稱但不同參數的打印方法。根據參數,將調用適當的參數:
以上就是動力節點java培訓機構的小編針對“最新經典Java面試筆試題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習