1.下列哪一種敘述是正確的(D)
A.abstract修飾符可修飾字段、方法和類
B.抽象方法的body部分必須用一對大括號()
C.聲明抽象方法,大括號可有可無
D.聲明抽象方法不可寫出大括號4
解析:在Java中abstract關鍵字可以用于修飾類或方法,不能用于修飾字段。用abstract修飾的類為抽象類,不能被實例化。用abstract修飾的方法為抽象方法,抽象方法只有定義方法的原型,不提供方法的實現。需要注意的是,若一個類中擁有一個抽象方法,則該類必須定義為抽象類。2.下列哪種說法是正確的(D)
A.實例方法可直接調用超類的實例方法
B.實例方法可直接調用超類的類方法
C.實例方法可直接調用其他類的實例方法
D.實例方法可直接調用本類的類方法
解析:在Java中,類中的方法可以分為實例方法和類方法。用static關鍵字修飾的方法就是類方法。對于實例方法,只有在該類創建對象后才會被分配入口地址。對于類方法,在該類被加載到內存時,就分配了入口地址。所以,實例方法可以直接調用本類的類方法,類方法不能調用本類的實例方法。若超類中的類方法或者實例方法是私有的,則子類的實例方法不能調用超類中的類方法或實例方法。3.Java中標識符命名規則為:以字母,下劃線或者$符號開頭,不能是關鍵字或保留字。
4.下列哪個是Java調試器,如果編譯器返回程序代碼的錯誤,可以用它對程序進行調試(C)
A.java.exe
B.javadoc.exe
C.jdb.exe
D.javaprof.exe
解析:jdk的安裝目錄下的bin目錄下是一些可執行程序。java.exe是用來執行Java程序的,javadoc.exe是用來生成幫助文檔的。jdb.exe提供了一個命令行的調試環境。沒有javaprof.exe這個程序。5.在Java中,八進制以0作為前綴,逢8進位,因此010表示數字8
6.下列哪個賦值語句是不正確的(A)
A.float f = 11.1
B.double d = 5.3E12
C.float d = 3.14f
D.double f = 11.1E10f
解析:在Java中,聲明的小數都是double類型的。所以A不合法,可以在小數后加f,如float d = 3.14f,或者進行強制轉換 float f = (float)11.1。7.下列的哪個賦值語句是正確的(D)
A.char a = 65536
B.int a = 12.0
C.int a = 12.0f
D.int a = (int)12.0
解析:java中,int類型表示整型,占4個字節32位。短整型short占2個字節,長整型long占8個字節,字符類型char占2個字節,取值范圍0-65535。Java中聲明的小數都是double類型,把double類型轉換為int類型需要強制類型轉換。8.計算42度的余弦值:double d = Math.cos(Math.toRadians(42));
先將角度轉化為弧度,再計算余弦值。
A.
B.
C.
D.
解析:
A.
B.
C.
D.
解析:
A.
B.
C.
D.
解析:
A.
B.
C.
D.
解析:
A.
B.
C.
D.
解析: