更新時(shí)間:2023-02-07 16:20:01 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1571次
一、finalize方法是干什么的?
finalize是GC垃圾回收器自己調(diào)用的方法、用來回收沒有指向的內(nèi)存空間
二、4種訪問權(quán)限分別是什么?
private、default(默認(rèn))、protected、public
三、說一下你對(duì)異常的理解
異常的話有一個(gè)父類叫throwable、他下面有兩個(gè)子類分別是error和exception
error指的是錯(cuò)誤、表示程序出現(xiàn)了一種無法避免和恢復(fù)的嚴(yán)重錯(cuò)誤;exception表示的是異常、它下面有兩個(gè)子類、分別是運(yùn)行時(shí)異常(RuntimeException)和非運(yùn)行時(shí)異常:運(yùn)行時(shí)異常大多是因?yàn)槌绦騿T編寫的代碼出現(xiàn)邏輯問題引起等、是由程序員造成的;而運(yùn)行時(shí)異常以外的異常都是非運(yùn)行時(shí)異常、也是必須去處理的異常、如果不處理編譯都不會(huì)通過;
四、循環(huán)中break、continue、return關(guān)鍵字的作用?
break表示的是跳出循環(huán);continue表示的是跳出當(dāng)前循環(huán)進(jìn)入下一次循環(huán)、return表示的是結(jié)束一個(gè)函數(shù);
五、final、finally、finalize分別是什么?
final指的是最終的意思、final修飾的類不能被繼承;final修飾的成員變量必須對(duì)其初始化賦值、final修飾的方法不能被重寫、final修飾基本數(shù)據(jù)類型一旦賦值不能改變、final修飾的引用類型其地址值不能改變、但對(duì)象里的值可以改變
finally一般搭配try,catch語句塊共同使用、finally后面的語句塊必須執(zhí)行;
finalize是一個(gè)方法,是GC垃圾回收器在回收沒有引用的內(nèi)存空間是會(huì)調(diào)用,是自己調(diào)用,不是人為調(diào)用的。
六、throw和throws的區(qū)別
throw一般是在方法中使用,throw后只能跟一個(gè)異常對(duì)象名,表示拋出異常讓方法內(nèi)的語句塊去處理這個(gè)異常
throws是寫在方法名后,后面可以跟多個(gè)異常類名、中間用逗號(hào)隔開、表示拋出異常、讓方法的調(diào)用者去處理這個(gè)異常、并不是真正的去處理該異常
七、什么是數(shù)組?
數(shù)組指的是用來存儲(chǔ)同一種數(shù)據(jù)類型的多個(gè)元素的集合、它可以存儲(chǔ)基本數(shù)據(jù)類型、也可以存儲(chǔ)引用數(shù)據(jù)類型、數(shù)組是一種簡單的數(shù)據(jù)結(jié)構(gòu)、線性結(jié)構(gòu)、數(shù)組的長度一旦確定不可改變、數(shù)組是一種引用數(shù)據(jù)類型
八、數(shù)組的初始化方式有哪些?
有靜態(tài)初始化和動(dòng)態(tài)初始化,靜態(tài)初始化是為數(shù)組中的元素依次賦值;動(dòng)態(tài)初始化是為數(shù)組的長度賦值,數(shù)組中的元素系統(tǒng)為其賦默認(rèn)值;
九、如何在控制臺(tái)輸出語句?
Scanner scanner = new Scanner();
String next = scanner.next();
System.out.println(next);
十、數(shù)組的擴(kuò)容是如何實(shí)現(xiàn)的?
數(shù)組的擴(kuò)容是數(shù)組拷貝來實(shí)現(xiàn)的;
system.arraycopy(被拷貝的數(shù)組名、從下標(biāo)為幾開始拷貝、拷貝到的數(shù)組名、從下標(biāo)為幾開始拷貝、拷貝的長度);
十一、數(shù)組的排序有哪些?
選擇排序和冒泡排序;
選擇排序是第一個(gè)元素依次和后面元素進(jìn)行比較,選出最小的元素放到第一個(gè)位置;
冒泡排序是相鄰兩個(gè)元素進(jìn)行比較,找出最大的元素放到最后面
十二、數(shù)組的二分法查找是什么?有哪些條件?
數(shù)組的二分法查找是為了快速定位到數(shù)組中元素所在的位置;
必須要滿足以下兩個(gè)條件:
1、數(shù)組中的元素必須按順序排列
2、數(shù)組中不能包含有重復(fù)元素
十三、String類的特點(diǎn)?
String類不能被繼承,因?yàn)楸籪inal修飾了;
字符轉(zhuǎn)一旦創(chuàng)建好、其在字符串常量池中的內(nèi)容不能改變
十四、什么是正則表達(dá)式
正則表達(dá)式的主要作用是為了檢驗(yàn)字符串是否滿足某種規(guī)格
十五、String和StringBuffer的區(qū)別?
String是不可變字符序列、存儲(chǔ)在字符串常量池中;
StringBuffer是字符串緩沖區(qū)、如果頻繁對(duì)字符串進(jìn)行拼接時(shí)、建議使用stringbuffer、stringbuffer底層是char類型數(shù)組、默認(rèn)長度為16
十六、StringBuffer和StringBuild的區(qū)別?
stringbuffer在stringbuild的基礎(chǔ)上加上了synchronized關(guān)鍵字;
相比較而言、stringbuffer是線程安全的、效率要稍低一些;
StringBuild是線程不安全的、相比較效率要更高一些
以上就是“就業(yè)市場中比較全面的Java權(quán)限管理面試題”,你能回答上來嗎?如果想要了解更多的Java面試題相關(guān)內(nèi)容,可以關(guān)注動(dòng)力節(jié)點(diǎn)Java官網(wǎng)。
相關(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