更新時(shí)間:2022-12-13 15:37:54 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1013次
跳槽就是要高薪,面試就是要面大廠,這里小編為大家準(zhǔn)備了一套java基礎(chǔ)筆試題,內(nèi)含了很多的考點(diǎn)、高頻點(diǎn)、加薪點(diǎn),同時(shí)融合了多年在大廠面試的考官經(jīng)驗(yàn),通過不同的面試場(chǎng)景,讓大家抓住每一個(gè)應(yīng)對(duì)環(huán)節(jié),祝大家突破瓶頸,發(fā)揮超常,順利就業(yè):
1.Anonymous Inner Class(匿名內(nèi)部類)是否可以 extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口)
答:匿名的內(nèi)部類是沒有名字的內(nèi)部類。不能 extends(繼承) 其它類,但一個(gè)內(nèi)部類可以作為一個(gè)接口,由另一個(gè)內(nèi)部類實(shí)現(xiàn)
2.Static Nested Class Inner Class 的不同
答:Nested Class (一般是 C++的說法),Inner Class (一般是 JAVA 的說法)。Java 內(nèi)部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。注:靜態(tài)內(nèi)部類 (Inner class ) 意味著1創(chuàng)建一個(gè) static 內(nèi)部類的對(duì)象,不需要一個(gè)外部類對(duì)象, 2不能從一個(gè) static 內(nèi)部類的一個(gè)對(duì)象訪問一個(gè)外部類對(duì)象
3.&和&&的區(qū)別
答: &是位運(yùn)算符,表示按位與運(yùn)算, &&是邏輯運(yùn)算符,表示邏輯與 ( and)
4.Collection 和 Collections 的別
答: Collection 是集合類的上級(jí)接口,繼承與他的接口主要有 Set 和 List.Collections 是針對(duì)集合類的一個(gè)幫助類,他提供一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索、排序.線程安全化等操作
5.什么時(shí)候用 assert
答:assertion(斷言)在軟件開發(fā)中是一種常用的調(diào)試方式,很多開發(fā)語言中都支持這種機(jī)制。在實(shí)現(xiàn)中,assertion 就是在程序中的一條語句,它對(duì)一個(gè) boolean 表達(dá)式進(jìn)行檢查,一個(gè)正確程序必須保證這個(gè) boolean 表達(dá)式的值為 true: 如果該值為 false,說明程序已經(jīng)處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。一般來說, assertion 用于保證程序最基本、關(guān)鍵的正確性。assertion 檢查通常在開發(fā)和測(cè)試時(shí)開啟。為了提高性能,在軟件發(fā)布后,assertion 檢查通常是關(guān)閉的
6.String s = new String("xyz");創(chuàng)建了幾個(gè) String Object
答:兩個(gè),一個(gè)字符對(duì)象,一個(gè)字符對(duì)象引用對(duì)象
7.Math.round(11.5)等於多少? Math.round(-11.5)等於多少
答:Math.round(11.5)==12;Math.round(-11.5)==-11;round 方法返回與參數(shù)最接近的長(zhǎng)整數(shù),參數(shù)加 1/2 后求其 floor。
8.short sl = 1; s1 =s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1; 有什么錯(cuò)
答: short s1 = 1;s1 = s1 +1; (s1+1 運(yùn)算結(jié)果是 int 型,需要強(qiáng)制轉(zhuǎn)換類型) shot s1 = 1;s1 += 1;(可以正確編譯)
9.數(shù)組有沒有 length()這個(gè)方法?String 有沒有 length()這個(gè)方法
答:數(shù)組沒有 length()這個(gè)方法,有 length 的屬性。String 有有 length() 這個(gè)方法
10.Overload和 Override 的區(qū)別。Overloaded 的方法是否可以改變返回值的類型
答:方法的重寫 0verriding 和重載 Overloading 是Java 多態(tài)性的不同表現(xiàn)。重寫 Overriding是父類與子類之間多態(tài)性的一種表現(xiàn), 重載 Overloading 是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被“屏蔽"了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型, 則稱為方法的重載(Overloading)。Overloaded 的方法是可以改變返回值的類型
以上就是“Java基礎(chǔ)筆試題,讓我們面試時(shí)超常發(fā)揮”,你能回答上來嗎?如果想要了解更多的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í)