1.關於Java編譯,下列哪一個正確()(選一個)
A.Java程式經編譯後產生machine code
B.Java程式經過編譯後會生產byte code
C.Java程式經過編譯後會產生DLL
D.以上都不正確
答案:B
分析: Java是解釋型語言,編譯出來的是字節碼; 因此A不正確,C是C/C 語言編譯動態連結函式庫的檔案為.DLL; 正確答案為B
2.下列敘述正確的有()(選擇一項)
A.class中的construtor不可省略
#B.construtor與class同名,但方法不能與class同名
C.construtor在一個物件被new時執行
D.一個class只能定義一個construtor
#答案:C
分析:A:如果class中的construtor省略不寫,系統會預設提供一個無參構造
B:方法名稱可以與類名稱同名,只是不符合命名規範
D:一個class中可以定義N多個construtor,這些construtor構成建構方法的重載
3.Java中介面的修飾符可以為()(選擇一項)
A.private
B.protected
#C.final
D.abstract
答案:D
分析:介面中的存取權修飾符只可以是public或default
介面中的所有的方法必須實作類實現,所以不能使用final
介面中所有的方法預設都是abstract的,所以介面可以使用abstract修飾,但通常abstract可以省略不寫
4.給定以下程式碼,程式將輸出()(選擇一項)
class A { public A(){ System.out.println("A"); } } class B extends A{ public B(){ System.out.println("B"); } public static void main(String[] args) { B b=new B(); } }
A.不能透過編譯
B.透過編譯,輸出AB
C.透過編譯,輸出B
D.透過編譯,輸出A
答案:B
分析:在繼承關係下,建立子類別對象,先執行父類別的建構方法,再執行子類別的建構方法。
5.下列關於關鍵字的使用說法錯誤的是()(選擇一項)
A.abstract不能與final並列修飾同一個類別
B.abstract類別中可以有private的成員
C.abstract方法必須在abstract類別中
D.static方法可以處理非static的屬性
答案:D
分析:因為static得方法在裝載class得時候先完成,比建構方法早,此時非static得屬性與方法還沒完成初始化所以無法呼叫。
6.下列哪些語句關於記憶體回收的敘述是正確的()(選擇一項)
A.程式設計師必須建立一個執行緒來釋放記憶體
B.記憶體回收程序負責釋放無用記憶體
C.記憶體回收程式允許程式設計師直接釋放記憶體
D.記憶體回收程式可以在指定的時間釋放記憶體對象
答案:B
分析: A.程式設計師不需要建立執行緒來釋放記憶體.
C. 也不允許程式設計師直接釋放內存.
D. 不一定在什麼時刻執行垃圾回收.
7.選出合理的識別符()(選擇兩項)
#A._sysl_111
B.2 mail
C.$change
D.class
##答案:AC
#分析: 標識符的命令規範,可以包含字母、數字、底線、$,不能以數字開頭,不能是Java關鍵字8.下列說法正確的是() (選擇多項)
A.java.lang.Cloneable是類別B.java.langRunnable是介面C.Double物件在java.lang套件中D.Double a=1.0是正確的java語句Double a=1.0是正確的java語句分析:java.lang.Cloneable是介面9.以下對繼承的描述錨誤的是()
A Java中的繼承允許一個子類別繼承多個父類別# B. 父類別更具通用性,子類別更具體C. Java中的繼承存在著傳遞性D. 當實例化子類別時會遞歸呼叫父類別中的建構方法答案:A
分析:Java是單一繼承的,一個類別只能繼承一個父類別。以上是9道常見的java筆試選擇題的詳細內容。更多資訊請關注PHP中文網其他相關文章!