【大神推薦 】9道Java選擇題
先給大家複習一下基礎題!!!
Java基礎是java初學者的起點,是幫助你從小白入門到精通必學基礎課程!
為初學者而著!
配套學習:
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語句
分析:java.lang.Cloneable是介面
9.以下對繼承的描述錨誤的是 ()
A Java中的繼承允許一個子類繼承多個父類
B. 父類更具有通用性,子類更具體
C. Java中的繼承存在著傳遞性
D. 當例項化子類時會遞迴呼叫父類中的構造方法
答案:A
分析:Java是單繼承的,一個類只能繼承一個父類。
小夥伴如果想要學習更多的知識,學習材料可以,工眾號:程式設計領域
Java初學者學習教程: