1. 程式人生 > >木子網羅java筆試題(一)

木子網羅java筆試題(一)

1.問:Java提供哪幾種運算子?
答:算術運算子、關係運算符、位運算子、邏輯運算子、賦值運算子、其他運算子。
答案相關連結


2.問:從下列選項選出java.lang包中的方法,用來比較兩個物件是否相等,相等返回true。
A.toString() B.equals() C.compare()
答:B
解析:
java.lang.Object的equals方法
public boolean equals(Object obj)
指示其他某個物件是否與此物件“相等”。
toString()返回物件的字串表示,compare()屬於java.util包,返回兩個int引數的比較結果,返回值為int

答案相關連結


3.問:訪問修飾符的作用範圍
答:
在這裡插入圖片描述
答案相關連結


4.問:x=5,則y=x- -的輸出值和y=- -x分別為多少
答:5,4
解析:
在這裡插入圖片描述
在這裡插入圖片描述
字首自增自減法(++a,- -a): 先進行自增或者自減運算,再進行表示式運算
字尾自增自減法(a++,a- -): 先進行表示式運算,再進行自增或者自減運算

答案相關連結


5.問:下列有關於陣列說法中正確的是
A.一位陣列實質上是相同型別變數的列表
B.建立一個數組首先定義陣列變數所需型別
C.char c[]=new char[26];可宣告一個含有26個元素的char型陣列
D.當為一個多維陣列分配記憶體時,需要為第一維指定記憶體,然後在分配其他維記憶體
E.int twain[][]=new int[4][5];可宣告一個二維陣列


答:ABCE
解析:
宣告陣列變數首先必須宣告陣列變數,才能在程式中使用陣列。在這裡插入圖片描述
為最高維分配引用空間,也就是為最高維限制其能儲存資料的最長的長度,然後再為其每個陣列元素單獨分配空間

在這裡插入圖片描述
答案相關連結


6.問:若x是float變數,x=10/4,則x的值是多少
答:
在這裡插入圖片描述

解析:
10/4是兩個整數的運算,得2,然後賦值給float的a,結果為2.0



7.問:以下關於介面說法錯誤的是
A.介面沒有提供構造方法
B.介面中的方法預設使用public,abstract修飾
C.介面中的屬性預設使用public,static,final
D.介面不允許多繼承

答:D
解析:
介面沒有構造方法。
介面中的方法會被隱式的指定為 public abstract(只能是 public abstract,其他修飾符都會報錯)。
介面中的變數會被隱式的指定為 public static final 變數(並且只能是 public,用 private 修飾會報編譯錯誤)。



8.問:自動型別轉換的原則
答:
byte,short,char—> int —> long—> float —> double
原則:必須滿足轉換前的資料型別的位數要低於轉換後的資料型別

解析:
介面沒有構造方法。
介面中的方法會被隱式的指定為 public abstract(只能是 public abstract,其他修飾符都會報錯)。
介面中的變數會被隱式的指定為 public static final 變數(並且只能是 public,用 private 修飾會報編譯錯誤)。

答案相關連結
9.問:下列哪些是正確的Java字串
A."""" B.“Oxzabc” C.""" D."\t\t\r\n" E."boolean"5
答:

在這裡插入圖片描述

先寫到這兒,以後陸續出一點兒,自己可以偶爾看看。
知識點基本參照菜鳥教程,致謝,撒花。