【正文】
default D) default 關(guān)于下面代碼的陳述,哪些是正確的? void looper() { int x = 0。 one: while (x 10) { two: (++x)。 if (x 3) break two。 } } A) 代碼可以被編譯。 B) 代碼不能被編譯。 C) 方法會(huì)輸出數(shù)字 0。 D) 數(shù)字 1和 2會(huì)被輸出。 E) 數(shù)字 3會(huì)被輸出。 F) 數(shù)字 4會(huì)被輸出。 G) 數(shù)字 5至 9會(huì)被輸出。 H) 數(shù)字 10會(huì)被輸出。 (多選)調(diào)用下面 testing方法會(huì)輸出什么內(nèi)容? void testing() { one: for (int i = 0。 i 3。 i++) { two: for (int j = 10。 j 30。 j+=10) { (i + j)。 if (i 1) continue one。 } } } A) 10 B) 20 C) 11 D) 21 E) 12 F) 22 G) 13 H) 23 I) 010, 020, 110, 120, 210, 220, 310, 320 第 4 章 Java 類 一、選擇題 編譯、運(yùn)行下面代碼將發(fā)生什么? class Test { static int myArg = 1。 public static void main(String[] args) { int myArg。 (myArg)。 } } A) 代碼被編譯,運(yùn)行時(shí)輸出 0。 B) 代碼被編譯,運(yùn)行時(shí)輸出 1。 C) 編譯錯(cuò),因?yàn)榫植孔兞亢皖愖兞坑邢嗤拿帧? D) 編譯錯(cuò),因?yàn)榫植孔兞吭谑褂弥皼]有被初始化。 編譯下面代碼將會(huì)發(fā)生什么錯(cuò)誤? public class MyClass { public static void main(String arguments[]) { amethod(arguments)。 } public void amethod(String[] arguments) { (arguments)。 (arguments[1])。 } } A) main方法方法體中不能調(diào)用 amethod方法。 B) main方法的參數(shù)聲明不合法。 C) 數(shù)組訪問時(shí)必須包含下標(biāo)值。 D) amethod方法的返回類型應(yīng)該為 String。 執(zhí)行下面代碼會(huì)輸出什么內(nèi)容?(單選) Boolean b1 = new Boolean(true)。 Boolean b2 = new Boolean(true)。 Object obj1 = (Object)b1。 Object obj2 = (Object)b2。 if (obj1 == obj2) if ((obj2)) (a)。 else (b)。 else if ((obj2)) (c)。 else (d)。 A) a B) b C) c D) d 編譯、運(yùn)行下面代碼將發(fā)生什么? public class Test { public static void test() { ()。 } public static void print() { (Test)。 } public static void main(String args []) { test()。 } } A) 運(yùn)行時(shí)輸出: Test B) 運(yùn)行時(shí)拋出例外,指出一個(gè)對(duì)象還沒有被創(chuàng)建 C) 運(yùn)行時(shí)不輸出任何內(nèi)容 D) 運(yùn)行時(shí)拋出例外,指出 test方法沒有發(fā)現(xiàn) E) 運(yùn)行時(shí)拋出例外,指出變量 this只能夠用在實(shí)例中 F) 編譯出錯(cuò),指出變量 this沒有被定義 考慮下面代碼,字符串 Hi there何時(shí)被輸出? public class StaticTest { static { (Hi there)。 } public void print() { (Hello)。 } public static void main(String args []) { StaticTest st1 = new StaticTest()。 ()。 StaticTest st2 = new StaticTest()。 ()。 } } A) 從不輸出 B) 每次創(chuàng)建實(shí)例時(shí)輸出 C) 當(dāng)類被裝入 Java虛擬機(jī)時(shí)輸出 D) 當(dāng) static方法被調(diào)用時(shí)輸出 下面應(yīng)用程序的運(yùn)行結(jié)果是什么? public class MyTest { int x = 30。 public static void main(String args[]) { int x = 20。 MyTest ta = new MyTest()。 (x)。 (The x value is + x)。 } void Method(int y){ int x = y * y。 } } A) The x value is 20 B) The x value is 30 C) The x value is 400 D) The x value is 600 給定以下類定義: public class Test{ public void amethod(int i, String s){} //Here } 下面哪些方法定義可以分別放置在上面的注釋行處? A) public void amethod(String s, int i){} B) public int amethod(int i, String s){} C) public void amethod(int i, String mystring){} D) public void Amethod(int i, String s) {} 給定以 下代碼: 1) public abstract class Prod { 2) public abstract void prmth1()。 3) public static void prmth2() { 4) int mth2 = 30。 5) (prmth2 = + mth2)。 6) } 7) public abstract void prmth3()。 8) } 請(qǐng)問下面哪個(gè)陳述是正確的? A) 編譯不會(huì)出錯(cuò) B) 編譯出錯(cuò),錯(cuò)誤定位于第 1行 C) 編譯出錯(cuò),錯(cuò)誤定位于第 3行 D) 編譯出錯(cuò),錯(cuò)誤定位于第 7行 給定以下代碼: public class Test { public static Integer getIt() { Integer rg = new Integer(3)。 Integer dg = rg。 rg = null。 return rg。 } } 請(qǐng)問下面哪個(gè)陳述是正確 的? A) 編譯出錯(cuò) B) 編譯成功,但運(yùn)行時(shí)出錯(cuò) C) getIt