1.下列關于計算機系統和Java編程語言的說法,正確的是()
正確答案: C 你的答案: C (正確)
計算機是由硬體、作業系統和軟體組成,作業系統是缺一不可的組成部分,
Java語言撰寫的程式源代碼可以不需要編譯直接在硬體上運行,
在程式中書寫注釋不會影響程式的執行,可以在必要的地方多寫一些注釋,
Java的集成開發環境(IDE),如Eclipse,是開發Java語言必需的軟體工具,
2.變數a是一個64位有符號的整數,初始值用16進制表示為:0Xf000000000000000; 變數b是一個64位有符號的整數,初始值用16進制表示為:0x7FFFFFFFFFFFFFFF, 則a-b的結果用10進制表示為多少?()
正確答案: C 你的答案: C (正確)
1
-(262+261+2^60+1)
262+261+2^60+1
259+(255+254+…+22+21+20)
題解:
0x7FFFFFFFFFFFFFFF+1=0X8000000000000000,那么
a-b=0Xf000000000000000-0X8000000000000000+1
=0X7000000000000001
=1615*7+1601
=2^607+1
=260*(22+21+20)+1
=262+261+2^60+1
3.以下代碼的運行結果是什么( )
class Supper{
public int get()
{
System.out.println(“Supper”);
return 5;
}
}
public class Sub{
public int get()
{
System.out.println(“Sub”);
return new Integer(“5”); }
public static void main(String args[]) {
new Supper().get();
new Sub().get(); }
}
正確答案: A 你的答案: A(正確)
Supper Sub
Supper 5 Sub
Supper 5 5 Sub
Supper Sub 5 5
題解:
newSupper().get()和newSub().get()只呼叫了get()方法,沒有列印輸出get()回傳的數值,所以沒有5
4.下面代碼的運行結果為:()
import java.io.;
import java.util.;
public class foo{
public static void main (String[] args){
String s;
System.out.println(“s=” + s);
}
}
正確答案: C 你的答案: C (正確)
代碼得到編譯,并輸出“s=”
代碼得到編譯,并輸出“s=null”
由于String s沒有初始化,代碼不能編譯通過
代碼得到編譯,但捕獲到 NullPointException例外
題解:區域變數可以先申明不用初始化,但使用到了一定要有初始化值,
5.下面哪些類可以被繼承? Java.lang.Thread、java.lang.Number、java.lang.Double、java.lang.Math、 java.lang.ClassLoader
正確答案: A B E 你的答案:A B E (正確)
Thread
Number
Double
Math
ClassLoader
題解:
A:Thread可以被繼承,用于創建新的執行緒
B:Number類可以被繼承,Integer,Float,Double等都繼承自Number類
C:Double類的宣告為
public final class Doubleextends Numberimplements Comparable<Double>
final生明的類不能被繼承
D:Math類的宣告為
public final class Mathextends Object
不能被繼承
E:ClassLoader可以被繼承,用戶可以自定義類加載器
每天進步一點點!
不進則退!
看完如果對你有幫助,感謝點贊支持!
如果你是電腦端,看到右下角的 “一鍵三連” 了嗎,沒錯點它[哈哈]

加油!
共同努力!
Keafmd
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/278457.html
標籤:java
