久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Java測試題有哪些

176次閱讀
沒有評論

共計 2735 個字符,預計需要花費 7 分鐘才能閱讀完成。

這篇文章主要講解了“Java 測試題有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“Java 測試題有哪些”吧!

題目一:float a = 0.125f; double b = 0.125d; System.out.println((a – b) == 0.0); 代碼的輸出結果是什么?
A. true
B. false

題目二:double c = 0.8; double d = 0.7; double e = 0.6; 那么 c - d 與 d - e 是否相等?
A. true
B. false

題目三:System.out.println(1.0 / 0); 的結果是什么?
A. 拋出異常
B. Infinity
C. NaN

題目四:System.out.println(0.0 / 0.0); 的結果是什么?
A. 拋出異常
B. Infinity
C. NaN
D. 1.0

題目五:和 的區別是?
A. 任何整數沒有區別
B. 負整數一定沒有區別
C. 浮點數可以 運算,但是不可以 運算
D. 正整數一定沒有區別

題目六:某個類有兩個重載方法:void f(String s) 和 void f(Integer i),那么 f(null) 的會調用哪個方法?
A. 前者
B. 后者
C. 隨機調用
D. 編譯出錯

題目七:某個類有兩個重載方法:void g(double d) 和 void g(Integer i),那么 g(1) 的會調用哪個方法?
A. 前者
B. 后者
C. 隨機調用
D. 編譯出錯

題目八:String a = null; switch(a) 匹配 case 中的哪一項?
A. null
B. null
C. 不與任何東西匹配,但不拋出異常
D. 直接拋出異常

題目九:String, T, Alibaba String get(String string, T t) {return string;} 此方法:
A. 編譯錯誤,從左往右第一個 String 處
B. 編譯錯誤,T 處
C. 編譯錯誤,Alibaba 處
D. 編譯正確

題目十:HashMap 初始容量 10000 即 new HashMap(10000),當往里 put 10000 個元素時,需要 resize 幾次(初始化的那次不算)?
A. 1 次
B. 2 次
C. 3 次
D. 0 次

答案:

題目一: float a = 0.125f; double b = 0.125d; System.out.println((a – b) == 0.0); 代碼的輸出結果是什么?
A. true

B. false

解釋:首先浮點數是由符號位、指數位、有效數字三個部分組成,而 0.125f、0.125d 均可以精確的表示出來,不存在精度丟失,因而 a -b==0.0。

題目二: double c = 0.8; double d = 0.7; double e = 0.6; 那么 c - d 與 d - e 是否相等?
A. true

B. false

解釋:類似十進制里面的分數 1 /3,就是無限循環數,無法精確表示出來,同理浮點數里有些數值也沒法精確表示出來。
System.out.println(0.8-0.7);// 輸出 0.10000000000000009
System.out.println(0.7-0.6);// 輸出 0.09999999999999998

題目三: System.out.println(1.0 / 0); 的結果是什么?
A. 拋出異常

B. Infinity

C. NaN

解釋:在整型運算中,除數是不能為 0 的,否則直接運行異常。但是在浮點數運算中,引入了無限這個概念。可以看一下源碼 Double 的定義, public static final double POSITIVE_INFINITY = 1.0 / 0.0;

題目四: System.out.println(0.0 / 0.0); 的結果是什么?
A. 拋出異常

B. Infinity

C. NaN

D. 1.0

解釋:java 源碼,Double 包裝類下,public static final double NaN = 0.0d / 0.0;NAN 表示非數字,它與任何值都不相等,甚至不等于它自己。

題目五:  和 的區別是?
A. 任何整數沒有區別

B. 負整數一定沒有區別

C. 浮點數可以 運算,但是不可以 運算

D. 正整數一定沒有區別

解釋:表示不帶符號向右移動二進制數,移動后前面統統補 0;兩個箭頭表示帶符號移動,正整數的符號位是 0,因而兩者沒有區別

題目六:  某個類有兩個重載方法:void f(String s) 和 void f(Integer i),那么 f(null) 的會調用哪個方法?
A. 前者

B. 后者

C. 隨機調用

D. 編譯出錯

解釋:1)精確匹配 - 2)基本數據類型(自動轉換成更大范圍)- 3)封裝類(自動拆箱與裝箱)- 4)子類向上轉型依次匹配 - 5)可變參數匹配。子類向上轉型,兩者的父類都是 object 類(null 默認類型是 object),因而會同時匹配上兩者,編譯器會報 Ambiguous method call. Both 錯誤

題目七:  某個類有兩個重載方法:void g(double d) 和 void g(Integer i),那么 g(1) 的會調用哪個方法?
A. 前者

B. 后者

C. 隨機調用

D. 編譯出錯

解釋:1)精確匹配 - 2)基本數據類型(自動轉換成更大范圍)- 3)封裝類(自動拆箱與裝箱)- 4)子類向上轉型依次匹配 - 5)可變參數匹配,本題是進行到第二步匹配上了。

題目八: String a = null; switch(a) 匹配 case 中的哪一項?
A. null

B. null

C. 不與任何東西匹配,但不拋出異常

D. 直接拋出異常

解釋:在 Java 編程語言的設計者的判斷中,這比靜默跳過整個開關語句要合理,因為使用 null 作為開關標簽的話,編寫的代碼將永遠不會執行。

題目九:  String, T, Alibaba String get(String string, T t) {return string;} 此方法:
A. 編譯錯誤,從左往右第一個 String 處

B. 編譯錯誤,T 處

C. 編譯錯誤,Alibaba 處

D. 編譯正確

解釋:尖括號里的每個元素都指代一種未知類型,在定義處只具備執行 Object 方法的能力,在編譯期間,所有的泛型信息都會被擦除,編譯后,get() 的兩個參數是 Object,返回值也是 Object。

題目十: HashMap 初始容量 10000 即 new HashMap(10000),當往里 put 10000 個元素時,需要 resize 幾次(初始化的那次不算)?
A. 1 次

B. 2 次

C. 3 次

D. 0 次

解釋:比 10000 大,且最接近的 2 的 n 次方數是 16384,默認負載因子是 0.75,16384*0.75 = 12288 10000,因而不需要擴容。

感謝各位的閱讀,以上就是“Java 測試題有哪些”的內容了,經過本文的學習后,相信大家對 Java 測試題有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-17發表,共計2735字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 滦南县| 镶黄旗| 祁东县| 巢湖市| 濮阳市| 绥宁县| 长沙县| 济源市| 泊头市| 陇南市| 应城市| 北票市| 南丹县| 富阳市| 开阳县| 阿城市| 株洲市| 梁河县| 本溪市| 东莞市| 佛坪县| 莱阳市| 万安县| 剑川县| 车险| 虹口区| 姜堰市| 厦门市| 大余县| 溧阳市| 新疆| 尼勒克县| 怀仁县| 廊坊市| 万山特区| 鄢陵县| 大城县| 丰顺县| 镇原县| 佛冈县| 资讯 |