【正文】
{ case 8 : k++。 case 9 : k+=2。 case 10: k+=3。 default : k/=j。 } A) 31 B) 32 C) 2 D) 33 答案: A 54下面語句執(zhí)行后, i 的值是 ( )。 for( int i=0, j=1。 j 5。 j+=3 ) i=i+j。 A) 4 B) 5 C) 6 D) 7 答案: B 5設(shè)有定義 float x=, y=, z=;則以下的表達式中,值為 true的是 ( )。 A) x y || x z B) x != y C) z ( y + x ) D) x y amp。 ! ( x z ) 答案: B 5下列語句序列執(zhí)行后, i的值是 ( )。 int i=16。 do { i/=2。 } while( i 3 )。 A) 16 B) 8 C) 4 D) 2 答案: D 5以下由 for 語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是 ( )。 for ( int i = 0。 true 。 i++) 。 A) 有語法錯,不能執(zhí)行 B) 無限次 C) 執(zhí)行 1次 D) 一次也不執(zhí)行 答案: B 5定義類頭時能使用的修飾符是 ( )。 A) private B) static C) abstract D) protected 答案: C 5設(shè) int 型變量 a、 b, float 型變量 x、 y, char 型變量 ch 均已正確定 義并賦值, 正確的 switch語句是 ( )。 A) switch (x + y) B) switch ( ch + 1 ) { ...... } { ...... } C) switch ch D) switch ( a + b )。 { ...... } { ...... } 答案: D 60、下列最終屬性 i 的定義中,正確的是 ( )。 A) static final int i=100。 B) final int i=。 C) final i=39。w39。 D) final char i。 答案: A 6下列類定義中,不正確的是 ( )。 A) class x { .... } B) class x extends y { .... } C) static class x implements y1,y2 { .... } D) public class x extends Applet { .... } 答案: C 6設(shè) x、 y為已定義的類名,下列聲明 x類的對象 x1的語句中正確的是 ( )。 A) static x x1。 B) public x x1=new x(int 123)。 C) y x1。 D) x x1=x( )。 答案: B 6設(shè) i、 j、 k 為類 x 中定義的 int 型變量名,下列類 x 的構(gòu)造函數(shù)中不正確的是 ( )。 A) x( int m){ ... } B) void x( int m){ ... } C) x( int m, int n){ ... } D) x( int h,int m,int n){ ... } 答案: B 6下列方法定義中, 正確的是 ( )。 A) int x( ){ char ch=39。a39。 return (int)ch。 } B) void x( ){ ...return true。 } C) int x( ){ ...return true。 } D) int x( int a, b){ return a+b。 } 答案: A 6用于定義類成員的訪問控制權(quán)的一組關(guān)鍵字是 ( )。 A) class, float, double, public B) float, boolean, int, long C) char, extends, float, double D) public, private, protected 答案: D 6不能構(gòu)成循環(huán)的語句是 ( )。 A) for 語句 B) while 語句 C) switch 語句 D) do__while 語句 答案: C 6函數(shù)重載是指 () ,但形參的個數(shù)或類型不同 ,但形參的類型可以不同 ,但形參的個數(shù)或 類型相同 D. 6指出下列程序運行的結(jié)果 ( ) public class Example{ String str=new String(″ good″ )。 char[] ch={′ a′ ,′ b′ ,′ c′ }。 public static void main(String args[] ){ Example ex=new Example()。 (,ex,ch)。 (+″ and″ )。 ()。 } public void change(String str,char ch[] ){ str=″ test ok″ 。 ch[ 0] =′ g′ 。 } } and abc and gbc ok and abc ok and gbc 答案: B 6構(gòu)造方法何時被調(diào)用 ( ) 答案: B 70、在異常處理中,如釋放資源、關(guān)閉文件、關(guān)閉數(shù)據(jù)庫等由 ( )來完成。 子句 子句 答案: C 7運行下列程序的結(jié)果是 ( ) abstract class MineBase{ abstract void amethod()。 static int i。 } public class Mine extends MineBase { public static void main(String argv[] ){ int[] ar=new int[ 5] 。 for(i=0。i (ar[ i] )。 } } 5 個 0 ,數(shù)組 ar[]必須初始化 , Mine應(yīng)聲明為 abstract IndexOutOfBoundes 的例外 答案: C 7在 Java中,不屬于整數(shù)類型變量的是 ( ) 答案: A 7 Java虛擬機的執(zhí)行過程有多個特點,下列哪個特點不屬于 JVM執(zhí)行特點 ( ) 答案: D 7當方法遇到異常又不知如何處理時,下列哪種說法是正確的 ( ) 答案: B 7 Java程序的執(zhí)行過程中用到一套 JDK工具,其中 ( ) 解釋器 類分解器 答案: B 7 Java變量中,以下不屬于復(fù)合類型的數(shù)據(jù)類型是 ( ) 答案: B 7 Java中,負責對字節(jié)代碼解釋執(zhí)行的是 ____。 A、垃圾回收器 B、虛擬機 C、編譯器 D、多線程機制 答案: B 7下列敘述中 ,正確的是 ____。 A、 Java語言的標識符是區(qū)分大小寫的 B、源文件名與 public類名可以不相同 C、源文件名其擴展名為 .jar D、源文件中 public類的數(shù)目不限 答案: A 7下列屬于合法的 Java標識符是 ____。 A、 _cat B、 5books C、 +static D、 答案: A 80、在 Java 中,表示換行符的轉(zhuǎn)義字符是 ____。 A、 \n B、 \f C、 39。n39。 D、 \dd 答案: A 8在 Java 中,由 Java 編譯器自動導(dǎo)入,而無需在程序中用 import 導(dǎo)入的包是 ____。 A、 B、 C、 D、 答案: D 8在 Java 中,用 package 語句說明一個包時,該包的層次結(jié)構(gòu)必須是 ____。 A、與文件的結(jié)構(gòu)相同 B、與文件目錄的層次相同 C、與文件類型相同 D、與文件大小相同 答案: B 8下列構(gòu)造方法的調(diào)用方式中,正確的是 ____。 A、按照一般方法調(diào)用 B、由用戶直接調(diào)用 C、只能通過 new 自動 調(diào)用 D、被系統(tǒng)調(diào)用 答案: C 8 .int 型 public 成員變量 MAX_LENGTH,該值保持為常數(shù) 100,則定義這個變量的語句是 ____。 A、 public int MAX_LENGTH=100 B、 final int MAX_LENGTH=100 C、 public const int MAX_LENGTH=100 D、 public final int MAX_LENGTH=100 答案: D 8下列關(guān)于線程優(yōu)先級的說法中,正確的是 ____。 A、線程的優(yōu)先級是不能改變的 B、線程的優(yōu)先級是在創(chuàng)建線程時設(shè)置的 C、在創(chuàng)建線程后的任何時候都可以設(shè)置 D、 B 和 C 答案: C 8下列代碼中,將引起一個編譯錯誤的行是 ____。 1)public class Test{ 2) int m,n。 3) public Test(){} 4) public Test(int a){m=a。} 5) public static void main(String args[]){ 6) Test t1,t2。 7) int j,k。 8) j=0。k=0。 9) t1=new Test()。 10) t2=new Test(j,k)。 11) } 12) } A、第 3行 B、第 5行 C、第 6行 D、第 10行 答案: D 8下列的哪個賦值語句是正確的? A. char a=12。 B. int a=。 C. int a=。 D. int a=( int) 。 答案: D 8下列的哪個賦值語句是不正確的? A. float f = 。 B. double d = 。 C. float d = 。 D. double f=。 答案: A 8下列哪個修飾符可以使在一個類中定義的成員變量只能被同一包中的類訪問? A. private B.無修飾符 C. public D. protected 答案: B 90、給出下列代碼,如何使成員變量 m 被方法 fun()直接訪問? class Test { private int m。 public static void fun() { ... } } A.將 private int m 改為 protected int m B.將 private int m 改為 public int m C.將 private int m 改為 static int m D.將 private int m 改為 int m 答案: C 9已知有下列類的說明,則下列哪個語句是正確的? public class Test { private float f = 。 int m = 12。 static int n=1。 public static void main( String arg[]) { Test t = new Test() 。 } } A. ; B. ; C. ; D. ; 答案: A 9在 oneMethod()方法運行正常的情況下,程序段將輸出什么 ? public void test() { try { oneMethod() 。 ( condition 1) 。 } catch ( ArrayIndexOutOfBoundsException e) { ( condition 2) 。 } catch( Exception e) { ( condition 3) 。 } finally { ( finally) 。 } } A. condition 1 B. condition 2 C. condition 3 D. condition 1 finally 答案: D 9