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