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