1、給定如下JAVA 程式片斷: class A{ public A(){ system.out.println(“A”); } } class B extends A{ public B(){System.out.println(“B”);} public static void main(String[] args){ B b=new B();} } 上述程式將( ).(選擇一項)
[答案B]
A、 不能通過編譯
B、通過編譯,輸出為: A B
C、通過編譯,輸出為: B
D、通過編譯,輸出為: A
2、某一 java程式中有如下代碼: Datalnputstream din=new DataInputstream(new BufferedInputstream (new FileInputstream(“employee.dat”) )); 假設在employee.dat檔案中只有如下一段字元:abcdefg。則:System.out.println(din)在螢幕上列印().(選擇一項)
[答案:]
A、A
B、B
C、97
D、98
3、給定java程式碼片段,如下: int i=0,j=-1; switch(i){ case 0,1:j=1; case 2:j=2; } System.out.print("j="+j); 編譯運行,正確的是()。(選擇一項)
[答案:A,如果寫成int i=0,j=-1; switch(i){ case 0:j=1; case 1:j=1; case 2:j=2; }System.out.print("j="+j);則輸出結果為j=2;另外如果按照正規寫法,在case後加上break,則輸出結果為j=1]
A、程式編譯出錯
B、j=1
C、j=2
D、j=0
4、在Java中,下面關於建構函式的描述正確的是()。(選擇一項)
[答案:D]
A、類必須有顯式建構函式 (系統預設會給沒有定義建構函式的類加一個建構函式,是隱藏的)
B、它的傳回型別是void (雖然建構函式確實不返回任何值,但是卻不代表它就是void類型)
C、它和類有相同的名稱,但它不能帶任何參數 (很明顯,建構函式是可以有參數的)
D、以上皆非
5、 在JAVA編程中,Swing包中的組件處理事件時,下面()是正確的。(選擇一項)
[答案:]
A、 Swing包中的組件也是採用事件的授權得理模型來處理事件的
B、 Swing包中組件產生的事件類型,也都帶有一個J字母,如:JmouseEvent
C、Swing包中的組件也可以採用事件的傳遞處理機制
D、 Swing包的組件所對應的事件適配器也是帶有J字母的,如:JmouseAdapter
6、Public class EqTest { public static void main(String args[]){ EqTest e=new EqTest(); } EqTest(){ String s="Java"; String s2="java"; //在這兒放置測試代碼 {System.out.println("相等");} else {System.out.println("不相等");} } } 在上面的Java代碼的注釋行位置,放置()測試代碼能輸出“相等”結果。(選擇一項)
[答案:C,這裡需要注意的是s和s2的大小寫並不一樣,因此不是用equals來判斷]
A、if(s==s2)
B、if(s.equals(s2))
C、if(s.equalsIgnoreCase(s2))
D、if(s.noCaseMatch(s2))
7、 在類的說明符中,被指定為私人的資料可以被以下()訪問。(選擇一項)
[答案:C,私人資料只能被所在類中的成員函數使用]
A、程式中的任何函數
B、其他類的成員函數
C、類中的成員函數
D、衍生類別中的成員函數
8、 在JAVA編程中,以下()命令用來執行java類檔案。(選擇一項)
[答案:B,javac是用來編譯.java檔案的,java是用來執行.class檔案的]
A、javac
B、java
C、appletviewer
D、以上所有選項都不正確
9、Java中,下面的方法可以正確的建立一個Swing標籤組件是()(選擇兩項)
[答案:]
A、ImageIcon icon = new ImageIcon(
B、ImageIcon icon = new ImageIcon(
C、ImageIcon icon=new ImageIcon(
D、JLabel label=new JLabel(SwingConstants.LEFT);
10、分析下面的用Java語言編寫的trythis()方法: public void trythis(){ try{ System.out.print("a"); problem(); }catch(RuntimeException e){ System.out.print("b"); }catch(Exception e){ System.out.print("c"); }finally{ System.out.print("d"); } System.out.print("e"); } 當該方法被調用時,如果其中的problem()方法引發一個RuntimeException類的異常,那麼輸出結果將是()。(選擇一項)
[答案:C]我個人分析認為是C,但是又沒有100%把握,如果與我的答案不同,請說明看法。
A、abcde
B、abd
C、abde
D、abe
11、 public class MyClass1{ public static void main (String argv[]){} _____ class MyInner {} } 在以上java代碼中的橫線上,可放置()修飾符。(選擇三項)
[答案:D]
A、public
B、private
C、static
D、friend
12、public class test3{ public static void main(String args[]){ for{int I=0;I<3;I++}{ for{int j=3; j>0;j--}{ If(I==j) continue; System.out.print}n(“I=”+I+”j=”+j) } } } } 上面的