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