1.若a的值爲3時,下列程序段被執行後,c的值是多少?
if ( a>0 )
if ( a>3 ) c = 2;
else c = 3;
else c = 4;
A、1
B、2
C、3
D、4
答案:C
2.下面哪一個操作符的優先級最高?
A、&&
B、||
C、!
D、( )
答案:D
3.下列方法頭中哪一個不與其他方法形成重載(overload)關係?
A、void mmm()
B、void mmm(int i)
C、void mmm(String s)
D、int mm()
答案:D
4.編譯Java程序的命令是:
A、appletviewer
B、javac
C、java
D、javadoc
答案:B
5.編譯Java源程序文件將產生相應的字節碼文件,這些字節碼文件的擴展名爲( )。
A、.byte
B、.class
C、.html
D、.exe
答案:B
6.執行語句int i = 1, j = ++i; 後i與j的值分別爲( )。
A、1與1
B、2與1
C、1與2
D、2與2
答案:D
7.main方法是Java應用程序執行的入口點,關於main方法的方法頭以下哪項是合法的?
A、public static void main()
B、public static void main( String[] args )
C、public static int main(String [] arg )
D、public void main(String arg[] )
答案:B
8.下列哪個選項不是Java語言的特點?
A、面向對象
B、高安全性
C、平臺無關
D、面向過程
答案:D
9.下列哪個是合法的Java標識符?
A、Tree&Glasses
B、FirstJavaApplet
C、*theLastOne
D、273.5
答案:B
10.下面的選項中,哪一項不屬於“汽車類”的行爲( )。
A、啓動
B、剎車
C、減速
D、速度
答案:D
11.下面哪一個循環會導致死循環?
A、for (int k = 0; k < 0; k++)
B、for (int k = 10; k > 0; k--)
C、for (int k = 0; k < 10; k--)
D、for (int k = 0; k > 0; k++)
答案:C
12.有如下程序段:
int a = b = 5;
String s1 = "祝你今天考出好成績!";
String s2 = s1;
則表達式a == b與s2 == s1的結果分別是:( )。
A、true與true
B、false與true
C、true與false
D、false與false
答案:A
13.在Java中用什麼關鍵字修飾的方法可以直接通過類名來調用?
A、static
B、final
C、private
D、void
答案:A
14.若在某一個類定義中定義有如下的方法:abstract void performDial( );該方法屬於( )。
A、接口方法
B、最終方法
C、抽象方法
D、空方法
答案:C
15.有如下程序段:
int total = 0;
for ( int i = 0; i < 4; i++ ){
if ( i == 1) continue;
if ( i == 2) break;total += i; }
則執行完該程序段後total的值爲:( )。
A、0
B、1
C、3
D、6
答案:A
16.如果希望某個變量只可以被類本身訪問和調用,則應該使用下列哪一種訪問控制修飾()。
A、private
B、protected
C、private protected
D、public
答案:A
17.在Java中,"456"屬於( )類的對象。
A、int
B、String
C、Integer
D、Number
答案:B
18.System.out.println("5" + 2);的輸出結果應該是( )。
A、52
B、7
C、2
D、5
答案:A
19.爲AB類的一個無形式參數無返回值的方法method書寫方法頭,使得使用類名AB作爲前綴就可以調用它,該方法頭的形式爲( )。
A、static void method( )
B、public void method( )
C、final void method( )
D、abstract void method( )
答案:A
20.下面聲明數組的寫法錯誤( )。
A、int a[ ];
B、int[ ] a;
C、int[3][ ] a;
D、int[ ][3] a;
答案:D
21.設x爲float型變量,y爲double型變量,a爲int型變量,b爲long型變量, c爲char型變量,則表達式x+y*a/x+b/y+c的值爲( )類型。
A、int
B、long
C、double
D、char
答案:C
22.欲構造ArrayList類的一個實例,此類繼承了List接口,下列哪個方法是正確的?
A、ArrayList myList=new Object();
B、List myList=new ArrayList();
C、ArrayList myList=new List();
D、List myList=new List();
答案:B
23.指出正確的表達式
A、byte=128;
B、Boolean=null;
C、long l=0xfffL;
D、double=0.9239d;
答案:C
24.指出下列程序運行的結果 ( ) public class Example{
String str=new String("good"); char[] ch = {'a','b','c'};
public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; }
}
A、good and abc
B、good and gbc
C、test ok and abc
D、test ok and gbc
答案:B
25.運行下列程序, 會產生什麼結果
public class X extends Thread implements Runnable{ public void run(){
System.out.println("this is run()"); }
public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); }
}
A、第一行會產生編譯錯誤
B、第六行會產生編譯錯誤
C、第六行會產生運行錯誤
D、程序會運行和啓動
答案:D