每日10道JAVA題(20180803)
1.下列關於繼承的描述正確的是()
A.在Java中允許定義一個子類的引用,指向父類的物件。
B.在Java中一個子類可以繼承多個抽象類,在extends關鍵字後依次列出,用逗號隔開。
C.在Java中繼承是通過extends關鍵字來描述的,而且只允許繼承自一個直接父類。
D.在Java中抽象類之間不允許出現繼承關係,所有的抽象類都相互獨立。
2.下面哪個不是Java語言的關鍵字()
A.default
B.number
C.abstract
D.package
3.以下關於Object類的說法正確的是()
A.Java中所有的類都直接或間接繼承自Object,無論是否明確的指明,無論其是否是抽象類。
B.Java中的介面(interface)也繼承了Object類
C.利用“==”比較兩個物件時,Java呼叫繼承自Object的equals方法,判斷是否相等。
D.如果類的定義中沒有重新定義toString()方法,則該類建立的物件無法使用toStrig()方法。
4.下列程式碼的輸出結果是_____
boolean b=true?false:true==true?false:true;
System.out.println(b);
A.true
B.false
C.null
D.空字串
5.設有下面兩個賦值語句:
a = Integer.parseInt("1024");
b = Integer.valueOf("1024").intValue();
下述說法正確的是()
A.a是整數型別變數,b是整數類物件。
B.a是整數類物件,b是整數型別變數。
C.a和b都是整數類物件並且它們的值相等。
D.a和b都是整數型別變數並且它們的值相等。
6.以下程式碼執行的結果顯示是多少( )?
A.true,false,true
B.false,true,false
C.true,true,false
D.false,false,true
7.在Jdk1.7中,下述說法中抽象類與介面的區別與聯絡正確的有哪些?
A.抽象類中可以有普通成員變數,介面中沒有普通成員變數。
B.抽象類和介面中都可以包含靜態成員常量。
C.一個類可以實現多個介面,但只能繼承一個抽象類
D.抽象類中可以包含非抽象的普通方法,介面中的方法必須是抽象的,不能有非抽象的普通方法。
8.下列說法正確的是()?
A.對於區域性內部類,只有在方法的區域性變數被標記為final或區域性變數是effctively final的,內部類才能使用它們
B.成員內部類位於外部類內部,可以直接呼叫外部類的所有方法(靜態方法和非靜態方法)
C.由於匿名內部類只能用在方法內部,所以匿名內部類的用法與區域性內部類是一致的
D.靜態內部類可以訪問外部類的成員變數
9.下面有關 JAVA 異常類的描述,說法正確的有()
A.異常的繼承結構:基類為 Throwable,Error 和 Exception 繼承 Throwable,RuntimeException 和 IOException 等繼承 Exception
B.非 RuntimeException 一般是外部錯誤(不考慮Error的情況下),其必須在當前類被 try{}catch 語句塊所捕獲
C.Error 類體系描述了 Java 執行系統中的內部錯誤以及資源耗盡的情形,Error 不需要捕捉
D.RuntimeException 體系包括錯誤的型別轉換、陣列越界訪問和試圖訪問空指標等等,必須 被 try{}catch 語句塊所捕獲
10.有關執行緒的敘述正確的是()
A.可以獲得對任何物件的互斥鎖定
B.通過繼承Thread類或實現Runnable介面,可以獲得對類中方法的互斥鎖定
C.執行緒通過使用synchronized關鍵字可獲得物件的互斥鎖定
D.執行緒排程演算法是平臺獨立的