⑴ java考試選擇題
2、D
3、B
4、A
5、D
6、D
7、D
8、C
9、A
10、A
11、A
12、C
13、B
14、D
15、B
⑵ java 考試選擇題
11. 代碼如下:
1. public class WhileExm {
2. public static void main (String []args) {
3. int x= 1, y = 6;
4. while (y--) {x--;}
5. system.out.printIn(「x=」 + x 「y =」 + y);
6. }
7. }
結果是什麼? E
A. The output is x = 6 y = 0
B. The output is x = 7 y = 0
C. The output is x = 6 y = -1
D. The output is x = 7 y = -1
E. 編譯失敗
12. 代碼如下:
1. public class Foo {
2. private int val;
3. public foo(int v) (val = v;) }
4. public static void main (String [] args) {
5. Foo a = new Foo (10);
6. Foo b = new Foo (10);
7. Foo c = a;
8. int d = 10;
9. double e = 10.0;
10. }
11. }
下面哪個邏輯表達式為真? A E
A. (a ==c) B. (b ==d) C. (a ==b) D. (b ==c) E. (d ==10.0)
13. 代碼如下:
1. int i=1, j=0;
2. switch(i) {
3. case 2:
4. j+=6;
5. case 4:
6. j+=1;
7. case 1:
8. j +=2;
9. case 0:
10 . j +=4;
11. }
最終j的值是什麼? E
A. 0 B. 1 C. 2 D. 4 E. 6
14. char的數值范圍是多少? C
A. 0 . . . 32767 B. 0 . . . 65535 C. –256 . . . 255 D. –32768 . . . 32767
E. Range is platform dependent.
15. 下面關於變數及其范圍的陳述哪些是對的?A B C
A. 實例變數是類的成員變數。
B. 實例變數用關鍵字static聲明。
C. 在方法中定義的局部變數在該方法被執行時創建
D. 局部變數在使用前必須被初始化。
16. 有關構造方法,下列敘述正確是? D
A. 默認的構造方法初始化方法變數。
B. 默認的構造方法初始化了在類中聲明的實例變數。
C. 假如一個類缺少沒有參數的構造方法,但是有其它的構造方法,則編譯器生成一個預設的構造方法。
D. 編譯器只有當一個類沒有其它的構造方法時才生成預設的構造方法。
17. 關於被保護訪問控制符protected修飾的成員變數,以下說法正確的是( B )
A.可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類
B.可以被兩種類訪問和引用:該類本身、該類的所有子類
C.只能被該類自身所訪問和修改
D.只能被同一個包中的類訪問
18. 關於被私有保護訪問控制符private protected修飾的成員變數,以下說法正確的是( C )
A.可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類
B.可以被兩種類訪問和引用:該類本身、該類的所有子類
C.只能被該類自身所訪問和修改
D.只能被同一個包中的類訪問
19. 關於被私有訪問控制符private修飾的成員變數,以下說法正確的是( C )
A.可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類
B.可以被兩種類訪問和引用:該類本身、該類的所有子類
C.只能被該類自身所訪問和修改
D.只能被同一個包中的類訪問
20. 下述說法中,錯誤的是 D
A.Java中,方法的重載是指多個方法可以共享同一個名字
B.Java中,用abstract修飾的類稱為抽象類,它不能實例化
C.Java中,介面不包含成員變數和方法實現
D.Java中,構造方法可以有返回值
⑶ Java面向對象程序設計考試題目 類的定義 繼承 創建對象 構造方法
public class Geometry {
public Geometry(int w, int h) {
width = w;
height = h;
}
public int area() {
return width * height;
}
private int width, height;
}
public class Cube extends Geometry {
public Cube(int w, int h) {
super(w, h);
}
public Cube(int a, int b, int c) {
super(a, b);
height = c;
}
public void setHeight(int h) {
height = h;
}
public int volumn() {
return area() * height;
}
private int height;
}
public class User {
public static void main(String []args) {
Cube cube1 = new Cube(1,2,3);
Cube cube2 = new Cube(4, 5);
cube2.setHeight((int) (Math.random() * 10) + 1);//avoid zero height
System.out.println("Cube 1 area: " + cube1.area() + " volumn: " + cube1.volumn());
System.out.println("Cube 2 area: " + cube2.area() + " volumn: " + cube2.volumn());
}
}