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

Java測試題有哪些

162次閱讀
沒有評論

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

這篇文章主要講解了“Java 測試題有哪些”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著丸趣 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

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

題目六:某個類有兩個重載方法: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

解釋:首先浮點數(shù)是由符號位、指數(shù)位、有效數(shù)字三個部分組成,而 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

解釋:類似十進制里面的分數(shù) 1 /3,就是無限循環(huán)數(shù),無法精確表示出來,同理浮點數(shù)里有些數(shù)值也沒法精確表示出來。
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

解釋:在整型運算中,除數(shù)是不能為 0 的,否則直接運行異常。但是在浮點數(shù)運算中,引入了無限這個概念。可以看一下源碼 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 表示非數(shù)字,它與任何值都不相等,甚至不等于它自己。

題目五:  和 的區(qū)別是?
A. 任何整數(shù)沒有區(qū)別

B. 負整數(shù)一定沒有區(qū)別

C. 浮點數(shù)可以 運算,但是不可以 運算

D. 正整數(shù)一定沒有區(qū)別

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

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

B. 后者

C. 隨機調用

D. 編譯出錯

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

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

B. 后者

C. 隨機調用

D. 編譯出錯

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

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

B. null

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

D. 直接拋出異常

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

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

B. 編譯錯誤,T 處

C. 編譯錯誤,Alibaba 處

D. 編譯正確

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

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

B. 2 次

C. 3 次

D. 0 次

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

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

正文完
 
丸趣
版權聲明:本站原創(chuàng)文章,由 丸趣 2023-08-25發(fā)表,共計2735字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網(wǎng)絡搜集發(fā)布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 东安县| 苏州市| 普格县| 荥阳市| 茶陵县| 龙口市| 松滋市| 鹤岗市| 海阳市| 苗栗县| 义马市| 科尔| 化州市| 柳河县| 昭通市| 永新县| 亚东县| 鹤山市| 永川市| 德令哈市| 武宁县| 汨罗市| 平昌县| 宣汉县| 香港 | 视频| 财经| 嘉祥县| 沙河市| 陵川县| 临泉县| 延津县| 孟津县| 固镇县| 大丰市| 溧阳市| 黎平县| 内黄县| 宣武区| 革吉县| 化州市|