java期末考試題資料_第1頁
java期末考試題資料_第2頁
java期末考試題資料_第3頁
java期末考試題資料_第4頁
java期末考試題資料_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精品文檔一、選擇題(每道題只有一個正確答案,每小題2分,共30分)15道題 1、關(guān)于 Java 語言敘述錯誤的是:( C)Java 語言具有跨平臺性Java 是一種面向?qū)ο蟮恼Z言Java 語言中的類可以多繼承Java 的垃圾收集機制自動回收程序已不再使用的對象2、以下敘述正確的是:( B)的確臺 a構(gòu)造方法必須是 public 方法main 方法必須是 public 方法Java 應(yīng)用程序的文件名可以是任意的構(gòu)造方法應(yīng)該聲明為 void 類型3、關(guān)于 Java 中數(shù)據(jù)類型敘述正確的是:( B)A、整型數(shù)據(jù)在不同平臺下長度不同boolean 類型數(shù)據(jù)只有2個值,true 和 false數(shù)組屬于簡

2、單數(shù)據(jù)類型Java 中的指針類型和 C 語言的一樣4、設(shè) int x=1,float y=2,則表達式 x / y 的值是:( D)012以上都不是5、以下語句有語法錯的是:( A)int x=1;y=2;z=3for (int x=10,y=0;x0;x+);while (x5);for(; ;);6、關(guān)于類和對象的敘述正確的是:( A)AJava 的類分為兩大部分:系統(tǒng)定義的類和用戶自定義的類精品文檔精品文檔類的靜態(tài)屬性和全局變量的概念完全一樣,只是表達形式不同類的成員至少有一個屬性和一個方法類是對象的實例化7、以下有關(guān)構(gòu)造方法的說法,正確的是:( A)一個類的構(gòu)造方法可以有多個構(gòu)造方法在

3、類定義時被調(diào)用構(gòu)造方法只能由對象中的其它方法調(diào)用構(gòu)造方法可以和類同名,也可以和類名不同8、以下有關(guān)類的繼承的敘述中,正確的是:( D)子類能直接繼承父類所有的非私有屬性,也可通過接口繼承父類的私有屬 性子類只能繼承父類的方法,不能繼承父類的屬性子類只能繼承父類的非私有屬性,不能繼承父類的方法子類不能繼承父類的私有屬性9、下列屬于容器的組件有:( B)JButtonJPaneCanvasJTextArea10、void 的含義:( C)方法體為空定義的方法沒有形參定義的方法沒有返回值方法的返回值不能參加算術(shù)運算11、關(guān)于 Java 中異常的敘述正確的是:( D)異常是程序編寫過程中代碼的語法錯誤

4、異常是程序編寫過程中代碼的邏輯錯誤異常出現(xiàn)后程序的運行馬上中止精品文檔精品文檔D異常是可以捕獲和處理的12、所有的異常類皆繼承哪一個類?( C)java.io.Exceptionjava.lang.Throwablejava.lang.Exceptionjava.lang.Error13、下面哪個不是 java 語言中的關(guān)鍵字?( B)longsizeofinstanceofconst14、為實現(xiàn)進程之間的通信,需要使用下列那種流才合適?(D)Data streamFile streamBuffered streamPiped stream15、在復(fù)選框中移動鼠標,然后單擊一選項,要捕獲所選項

5、必需實現(xiàn)哪個接口? (D)ActionListenerMouseListenerMouseMotionListernItemListener二、填空題(每空1分,共20分)面向?qū)ο蟪绦蛟O(shè)計所具有的基本特征是:_抽象性_,_封裝性_,_繼承 性_,_多態(tài)性_數(shù)組 x 定義如下int x =new int32則 x.length 的值為_3_,精品文檔精品文檔x0.length 的值為_2_。Java 中實現(xiàn)多線程一般使用兩種方法,一是_繼承 Thread 類_, 二是_實現(xiàn) Runnable 方法_Java 的圖形用戶界面設(shè)計中,有很多布局管理器用來擺放組件的位置,一般用到的布局管理器有(列出四

6、種即可)_FlowLayout_,_GridLayout_, _BorderLayout_,_CardLayout_5、Applet 常用的方法是:_init()_、_run()_、_stop()_和 destroy()。 三、閱讀程序,寫出程序的輸出結(jié)果(每題5分,共20分)1、class Aprivate int privateVar;A(int _privateVar)privateVar=_privateVar;boolean isEqualTo(A anotherA)if(this.privateVar = anotherA.privateVar)return true;elsere

7、turn false;public class Bpublic static void main(String args)A a = new A(1);A b = new A(2);System.out.println(a.isEqualTo(b);程序的輸出結(jié)果為:_false_精品文檔精品文檔2、class A double f(double x, double y) return x * y;class B extends A double f(double x, double y) return x + y;public class Test public static void ma

8、in(String args) B obj = new B();System.out.println(The program output is + obj.f(4, 6); 程序的輸出結(jié)果為:_ The program output is 10_3、public class Unchecked public static void main(String args) try method(); catch (Exception e) System.out.println(A); finally System.out.println(B);static void method() 精品文檔精品

9、文檔try wrench();System.out.println(C); catch (ArithmeticException e) System.out.println(D); finally System.out.println(E);System.out.println(F);static void wrench() throw new NullPointerException();程序的輸出結(jié)果為:E4、public class Test public static void main(String args) int x;int a = 0, 0, 0, 0, 0, 0 ;calc

10、ulate(a, a5);System.out.println(the value of a0 is + a0);System.out.println(the value is a5 is + a5); static int calculate(int x, int y) 精品文檔精品文檔for (int i = 1; i x.length; i+)if (y x.length)xi = xi - 1 + 1;return x0;程序的輸出結(jié)果為:the value of a0 is 0the value is a5 is 5一、單選擇題(每小題 2 分,共 10 分)1、編譯 Java Ap

11、plication 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文 件的擴展名為( ) 。A.java B. .classC.html D. .exe2、設(shè) x = 1 , y = 2 , z = 3,則表達式 yz/x 的值是( )。A. 3 B. 3. 5C. 4 D. 53、在Java Applet 程序用戶自定義的 Applet 子類中,一般需要重載父類的( ) 方法來完成一些畫圖操作。A. start( ) B. stop( )C. init( ) D. paint( )4、不允許作為類及類成員的訪問控制符的是( )。A. public B. privateC. static D.

12、protected5、為 AB 類的一個無形式參數(shù)無返回值的方法 method 書寫方法頭,使得使用類 名 AB 作為前綴就可以調(diào)用它,該方法頭的形式為( )。A. static void method( ) B. public void method( )C. final void method( ) D. abstract void method( )二、填空題(每空格 1 分,共 20 分)1 、 開 發(fā) 與 運 行 Java 程 序 需 要 經(jīng) 過 的 三 個 主 要 步 驟 為 、和 。2、如果一個 Java Applet 源程序文件只定義有一個類,該類的類名為 MyApplet,則

13、類 MyApplet 必須是類的子類并且存儲該源程序文件的文件名為 。 精品文檔精品文檔3、如果一個 Java Applet 程序文件中定義有 3 個類,則使用 Sun 公司的 JDK 編 譯器 編譯該源程序文件將產(chǎn)生個文件名與類名相同而擴展名為的字節(jié)碼文件。4、在 Java 的基本數(shù)據(jù)類型中,char 型采用 Unicode 編碼方案,每個 Unicode 碼 占用字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是占用 字節(jié)內(nèi)存空間。設(shè) x = 2 ,則表達式 ( x + + )3 的值是 。若 x = 5,y = 10,則x = y 的邏輯值分別為 和 。 7、 方法是一種僅有方法頭,沒

14、有具體方法體和操作實現(xiàn)的方法, 該方法必須在抽象類之中定義。 方法是不能被當(dāng)前類的子類重新定 義的方法。8 、 創(chuàng) 建 一 個 名 為 MyPackage 的 包 的 語 句是,該 語 句 應(yīng) 該 放 在 程 序 的 位 置為:。9、設(shè)有數(shù)組定義:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 則執(zhí) 行以下幾個語句后的輸出結(jié)果是 。int s = 0 ;for ( int i = 0 ; i MyIntArray.length ; i + + )if ( i % 2 = = 1 ) s += MyIntArrayi ;System.out.

15、println( s );10、在 Java 程序中,通過類的定義只能實現(xiàn) 重繼承,但通過接口的 定義可以實現(xiàn) 重繼承關(guān)系。三、寫出下列程序完成的功能。(每小題 5 分,共 20 分)1、public class Sum public static void main( String args ) double sum = 0.0 ;for ( int i = 1 ; i = 100 ; i + + )sum += 1.0/(double) i ;System.out.println( sum=+sum );2、 import java.io.* ;public class Reverse p

16、ublic static void main(String args ) int i , n =10 ;int a = new int10;for ( i = 0 ; i = 0 ; i )System.out.print(ai+ );System.out.println( );3、 import java.awt.*;public class abc public static void main(String args) new FrameOut(); class FrameOut extends Frame / Frame 為系統(tǒng)定 Button btn; /類FrameOut( ) s

17、uper(按鈕);btn = new Button(按下我);setLayout(new FlowLayout( );add(btn);setSize(300,200);show( );4、import java.io.*;public class abc public static void main(String args) SubClass sb = new SubClass( ); System.out.println(sb.max( );class SuperClass int a = 10 , b = 20 ; class SubClass extends SuperClass i

18、nt max( ) return (ab)?a:b); 四、寫出下面程序的運行結(jié)果(每小題 10 分,共 30 分)1、 import java.io.*;public class abc精品文檔義的窗框精品文檔 public static void main(String args ) AB s = new AB(Hello!,I love JAVA.); System.out.println(s.toString( );class AB String s1;String s2;AB( String str1 , String str2 ) s1 = str1; s2 = str2; pub

19、lic String toString( ) return s1+s2;2、 import java.io.* ;public class abcpublic static void main(String args ) int i , s = 0 ;int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i a.length ; i + )if ( ai%3 = = 0 ) s += ai ;System.out.println(s=+s);3、import java.io.* ;public class abcp

20、ublic static void main(String args ) System.out.println(a=+a+nb=+b); class SubClass extends SuperClass int c;SubClass(int aa,int bb,int cc) super(aa,bb);c=cc;class SubSubClass extends SubClass int a;SubSubClass(int aa,int bb,int cc) super(aa,bb,cc);精品文檔精品文檔a=aa+bb+cc;void show() System.out.println(a

21、=+a+nb=+b+nc=+c); 五、使用 Java 語言編寫程序。(每小題 10 分,共 20 分)編寫一個字符界面的 Java Application程序,接受用戶輸入的 10 個整數(shù), 并輸出這 10 個整數(shù)的最大值和最小值。編寫一個完整的 Java Applet 程序使用復(fù)數(shù)類 Complex 驗證兩個復(fù)數(shù) 1+2i 和 3+4i 相加產(chǎn)生一個新的復(fù)數(shù) 4+6i 。復(fù)數(shù)類 Complex 必須滿足如下要求:(1) 復(fù)數(shù)類 Complex 的屬性有:RealPart : int型,代表復(fù)數(shù)的實數(shù)部分ImaginPart :int型,代表復(fù)數(shù)的虛數(shù)部分(2) 復(fù)數(shù)類 Complex 的方

22、法有:Complex( ) :構(gòu)造函數(shù),將復(fù)數(shù)的實部和虛部都置 0Complex( int r , int ) 構(gòu):造函數(shù),形參 r 為實部的初值,i 為虛部的初 值。Complex complexAdd(Complex a) : 將當(dāng)前復(fù)數(shù)對象與形參復(fù)數(shù)對象相 加,所得的結(jié)果仍是一個復(fù)數(shù)值,返回給此方法的調(diào)用者。String ToString() : 把當(dāng)前復(fù)數(shù)對象的實部、虛部組合成 a+bi 的字符串 形式,其中 a 和 b 分別為實部和虛部的數(shù)據(jù)。JAVA 語言程序設(shè)計期末考試模擬試題參考答案及評分標準一、單選擇題(每小題 2 分,共 10 分)1、B 2、A 3 、D 4、C 5、A二

23、、填空題(每空格 1 分,共 20 分)編輯源程序、編譯生成字節(jié)碼、解釋運行字節(jié)碼Applet、MyAppletjavac.exe、3、 . class2 、20true 、 false抽象(abstract)方法、最終(final)方法package MyPackage ; 應(yīng)該在程序第一句。120單、多精品文檔精品文檔三、寫出下列程序完成的功能。(每小題 5 分,共 20 分)計算 1/1+1/2+1/3+.+1/100 的值。從標準輸入(即鍵盤) 讀入 10 個整數(shù)存入整型數(shù)組 a 中,然后逆序輸出這 10 個整數(shù)。創(chuàng)建一個標題為按鈕的窗框,窗框中顯示有按下我字樣的按鈕。求兩個數(shù)的最大值

24、。四、寫出下面程序的運行結(jié)果(每小題 10 分,共 30 分)Hello! I love JAVA.s = 180a=60=20=30五、使用 Java 語言編寫程序。(每小題 10 分,共 20 分)1、參考程序如下:import java.io.* ;public class abcpublic static void main(String args ) int i , n = 10 , max = 0 , min = 0 , temp = 0;try BufferedReader br = new BufferedReader(new InputStreamReader(System.

25、in);max = min = Integer.parseInt(br.readLine( ); catch ( IOException e ) ;for ( i = 2 ; i max ) max=temp;if (temp 0)?x.length:0 11、編譯運行以下程序后,關(guān)于輸出結(jié)果的說明正確的是 ( C)public class Conditionalpublic static void main(String args)int x = 2;System.out.println(“value is “(x1)?2.2:2);(A) 輸出結(jié)果為:value is 22.2 (B) 輸

26、出結(jié)果為:value is 2(C) 輸出結(jié)果為:value is 2.0 (C) 編譯錯誤12、以下聲明合法的是( B)(A) default String s; (B) public final static native int w() (C) abstract double d; (C) abstract final double hyperbolicCosine() 13、關(guān)于以下 application 的說明,正確的是( C)class StaticStuffstatic int x=15;static x*=3;public static void main(String ar

27、gs)System.out.println(“x=”+x);static x/=3;4 行與 9 行不能通過編譯,因為缺少方法名和返回類型9 行不能通過編譯,因為只能有一個靜態(tài)初始化器編譯通過,執(zhí)行結(jié)果為:x=15編譯通過,執(zhí)行結(jié)果為:x=314、關(guān)于以下程序代碼的說明正確的是( C)1. class HasStatic精品文檔精品文檔private static int x = 100;public static void main(String args)HasStatic hs1 = new HasStatic();hs1.x+;HasStatic hs2 = new HasStatic

28、();hs2.x+;hs1=new HasStatic();hs1.x+;System.out.println(“x = ”+x);5 行不能通過編譯,因為引用了私有靜態(tài)變量10 行不能通過編譯,因為 x 是私有靜態(tài)變量程序通過編譯,輸出結(jié)果為: x=103程序通過編譯,輸出結(jié)果為:x=10015、以下選項中循環(huán)結(jié)構(gòu)合法的是( C)(A) while(int i7)i+;System.out.println(“i is ”+i);(B) int j=3;while(j)System.out.println(“ j is ”+j);(C) int j=0;for(int k=0;j+k!=10;

29、j+,k+) System.out.println(“j is ”+j+ “ k is ”+k );(D) int j=0;doSystem.out.println(“j is ”+j+);if (j=3)continue loop;while(j10);16、類 Text1 定義如下:(B)精品文檔精品文檔public class Test1public float aMethod(Float a, float b) *將以下哪種方法插入行 *是不合法的。( )public float aMethod(float a,float b,float c)public float aMethod(

30、float c,float d)public int aMethod(int a,int b)public float aMethod(int a,int b,int c)17、創(chuàng)建字符串 s: s=new String(“xyzy”);以下哪條語句將改變 s( D) (A) s.append(“a”) (B) s.concat(s)(C) s.substring(3) (D) 以上語句都不會18、關(guān)于以下程序段,正確的說法是( B)String s1 = “ac”+ “def”;Strimg s2 = new String(s1);if(s1.equals(s2)System.out.pri

31、ntln(“=succeeded”);if(s1=s2)System.out.println(“.equals() succeeded”);(A) 行 4 與行 6 都將執(zhí)行 (B)行 44 執(zhí)行,行 6 不執(zhí)行(C) 行 6 執(zhí)行,行 4 不執(zhí)行 (D) 行 4、行 6 都不執(zhí)行19、關(guān)于以下代碼段的說法正確的是(D )String s = “abcde”;StringBuffer s1 = new StringBuffer(“abcde”);if(s.equals(s1)s1 = null;if(s1.equals(s)s=null;第 1 行編譯錯誤,String 的構(gòu)造器必須明確調(diào)用第

32、 3 行編譯錯誤,因為 s1 與 s2 有不同的類型編譯成功,但執(zhí)行時在第 5 行有異常拋出編譯成功,執(zhí)行過程中也沒有異常拋出20、以下說法哪項是正確的( A)精品文檔精品文檔class MyListener extends MouseAdapter implements MouseListener public void mouseEnter(MouseEvent mev)System.out.println(“Mouse entered.”);以上代碼可通過編譯不能通過編譯,因為沒有實現(xiàn) MouseListener 接口中的所有方法不能通過編譯,因為類頭定義不能分行能通過編譯,若組件用該類

33、作為 Mouse 的監(jiān)聽者并且接收了 mouse-exited 事件,則在執(zhí)行過程中會拋出異常21、關(guān)于以下程序段的說法,正確的是( A)class MyListener implementsActionListener,ItemListenerpublic void actionPerformed(ActionEvent ae)System.out.println(“Action”);public void itemStateChanged(ItemEvent ie)System.out.println(“Item”);可通過編譯第 2 行產(chǎn)生編譯錯誤第 3 行產(chǎn)生編譯錯誤第 5 行產(chǎn)生編譯

34、錯誤22、通過調(diào)用 new JList(10,false)創(chuàng)建一個列表,關(guān)于該列表的幾個說法 哪項是錯誤 的。( D)該列表不支持復(fù)選該列表一次可顯示 10 個選項根據(jù)需要該列表可能有垂直滾動條該列表有 10 個選項23、以下哪項可能包含菜單條( B)(A) JPanel (B) JFrame (C) Applet (D) JDialog24、以下代碼完成畫線功能,指出所畫線的顏色( C)g.setColor(Color.red.green.cyan.yellow);g.drawLine(0,0,100,100);精品文檔精品文檔(A) red (B) green (C) yellow (D)

35、 cyan25、關(guān)于以下代碼所畫圖形的說明,正確的是( B)1g.setColor(Color.black);g.drawLine(10,10,10,50);g.setcolor(color.red);g.drawRect(100,100,150,150);(A) 一條 40 像素長的垂直紅線,一個邊長為 150 像素的紅色四方形 (B) 一條 40 像素長的垂直黑線,一個邊長為 150 像素的紅色四方形 (C) 一條 40 像素長的垂直黑線,一個邊長為 150 像素的紅色四方形 (D) 一條 40 像素長的垂直紅線,一個邊長為 150 像素的紅色四方形四、程序閱讀1、閱讀以下程序,輸出結(jié)果為

36、 。(21)class Dpublic static void main(String args)int d=21;Dec dec=new Dec( );dec.decrement(d);System.out.println(d);classs Decpublic void decrement(int decMe)decMe = decMe 1;2、以下程序的輸出結(jié)果為 。(結(jié)果為: Boy )public class Shortpublic static void main(String args ) StringBuffer s = new StringBuffer(“Boy”);if(s

37、.length( )2)if (y5)System.out.println(“Message three”); else System.out.println(“Message four”);4、以下程序段的輸出結(jié)果為 。(two.three. int j=2;switch ( j ) case 2:System.out.print(“two.”);case 2+1 :System.out.println(“three.”); break;default:System.out.println(“value is “+j); break;5、以下程序段的輸出結(jié)果為 。(int) class Cr

38、unchervoid crunch( int i )System.out.println(“int”);精品文檔)精品文檔void crunch(String s)System.out.println(“String”);public static void main(String args )Cruncher crun=new Cruncher ( );char ch=p;crun.crunch(ch);6、閱讀以下程序,寫出輸出結(jié)果 。(99)class Q6public static void main(String args )Holder h=new Holder( );h.held

39、=100;h.bump(h);System.out.println(h.held); class Holderpublic int held;public void bump(Holder theHolder)theHolder.held - -;7、閱讀以下程序,請寫出輸出結(jié)果 。(true)public class EqualsMethod public static void main(String args) Integer n1 = new Integer(47);Integer n2 = new Integer(47);System.out.println(n1.equals(n2

40、);1、 Java application 中的主類需包含 main 方法,main 方法的返回類型是什么? ( D )A、int B、float C、double D、void精品文檔精品文檔2、 有以下方法的定義,請選擇該方法的返回類型(D)。ReturnType method(byte x, double y)return (short)x/y*2;A、byte B、short C、int D、double3、 在編寫 Java Applet 程序時,若需要對發(fā)生的事件作出響應(yīng)和處理,一般需 要在程序的開頭寫上( D )語句。A、import java.awt.* ; B、import

41、java.applet.* ;C、import java.io.* ; D、import java.awt.event.* ;4、 容器 Panel 和 Applet 缺省使用的布局編輯策略是( A )A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout5、 以下哪個不是 Java 的關(guān)鍵字?( A )A、TRUE B、const C、super D、void6、 有程序如下,關(guān)于程序的描述哪個是正確的?( public class Personstatic int a = new int10;public static void main

42、(String a ) System.out.println(arr1); A )A、編譯將產(chǎn)生錯誤B 、編譯時正確,但運行時將產(chǎn)生錯誤C、正確,輸出 0 D、正確,輸出 null7、 以下關(guān)于構(gòu)造函數(shù)的描述錯誤的是( A)。構(gòu)造函數(shù)的返回類型只能是 void 型。構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。構(gòu)造函數(shù)的主要作用是完成對類的對象的初始化工作。一般在創(chuàng)建新對象時,系統(tǒng)會自動調(diào)用構(gòu)造函數(shù)。8、 有語句 String s=”hello world”; ,以下操作哪個是不合法的?( )A、int i=s.length(); B、s=3; C、String ts=s.trim()

43、; D t=s+”!”;、String9、 有程序片段如下,以下哪個表示式的結(jié)果為 true?(A)Float s=new Float(0.1f);Float t=new Float(0.1f);Double u=new Double(0.1);A、s=t B、s.equals(t) C、u.equals(s) D、t.equals(u)10、 欲構(gòu)造 ArrayList 類的一個實例,此類繼承了 List 接口,下列哪個方法是 正確的 ?(B)精品文檔精品文檔ArrayList myList=new Object()List myList=new ArrayList()ArrayList m

44、yList=new List()List myList=new List();11、 paint()方法使用哪種類型的參數(shù)? (A)A、Graphics B、Graphics2D C、String D、Color 12、 指出正確的表達式 (C)A、byte=128; B、Boolean=null; C、long l=0 xfffL; D、double=0.9239d; 13、 指出下列程序運行的結(jié)果 (B)public class ExampleString str=new String(good);charch=a,b,c;public static void main(String ar

45、gs)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;ch0=g;A、 good and abc B、good and gbc C、 test ok and abc D、test ok and gbc14、 運行下列程序, 會產(chǎn)生什么結(jié)果 (A)public class X extends Thread implements Runable

46、public void run()System.out.println(this is run();public static void main(String args)Thread t=new Thread(new X();t.start();精品文檔精品文檔A、 第一行會產(chǎn)生編譯錯誤 C、 第六行會產(chǎn)生運行錯誤B、 第六行會產(chǎn)生編譯錯誤 D、 程序會運行和啟動15、 要從文件 file.dat文件中讀出第 10 個字節(jié)到變量 C 中,下列哪個方法適 合? (B)FileInputStream in=new FileInputStream(file.dat); in.skip(9); in

47、t c=in.read();FileInputStream in=new FileInputStream(file.dat); in.skip(10); int c=in.read();FileInputStream in=new FileInputStream(file.dat); int c=in.read();RandomAccessFile in=new RandomAccessFile(file.dat); in.skip(9); int c=in.readByte();16、 容器被重新設(shè)置大小后,哪種布局管理器的容器中的組件大小不隨容器 大小的變化而改變? (B)CardLayo

48、utFlowLayoutBorderLayoutGridLayout17、 給出下面代碼: (C)public class Personstatic int arr = new int10;public static void main(String a)System.out.println(arr1);那個語句是正確的?A、 編譯時將產(chǎn)生錯誤; C、 輸出零;B、編譯時正確,運行時將產(chǎn)生錯誤; D、輸出空。18、 下列哪些語句關(guān)于內(nèi)存回收的說明是正確的? (B) A、 程序員必須創(chuàng)建一個線程來釋放內(nèi)存;內(nèi)存回收程序負責(zé)釋放無用內(nèi)存內(nèi)存回收程序允許程序員直接釋放內(nèi)存內(nèi)存回收程序可以在指定的時間

49、釋放內(nèi)存對象19、下列代碼哪幾行會出錯: (C)精品文檔精品文檔public void modify() int I, j, k;I = 100;while ( I 0 ) j = I * 2;System.out.println ( The value of j is + j );k = k + 1;I-;A、 line 4 B、 line 6 C、 line 7 D、line 8一、程序閱讀1、 閱讀以下程序:class Exp1public static void main(String args)String s,s1=;char c;s=args0;for (int i=0;i=a

50、& c=z)s1=s1+Character.toUpperCase(c);elses1=s1+Character.toLowerCase(c); System.out.println(s1);若 在 dos 命 令 行 輸 入 : java Exp1 cHINA , 則 輸 出 為China2、 閱讀以下程序:。import java.io.*;public class AboutFilepublic static void main(String args)throws IOException BufferedReader b=new BufferedReader (newInputStre

51、amReader(System.in);String s;System.out.flush();s=b.readLine();System.out.println(“String is:”+s);精品文檔精品文檔運行以上程序,若從鍵盤輸入:java則輸出結(jié)果為 String is: java3、 以下程序段的輸出結(jié)果為 。 public class Cpublic static void main(String args ) int i , j ;int a = 5,1,3,9,7;for ( i = 0 ; i a.length-1; i + ) int k = i;for ( j = i

52、; j a.length ; j+ )if ( ajak ) k = j;int temp =ai;ai = ak;ak = temp;for ( i =0 ; ia.length; i+ ) System.out.print(ai+ );System.out.println( );。4、 閱讀以下程序,寫出輸出結(jié)果 Animal Cat class Animal Animal() System.out.print (Animal ); public class Cat extends Animal Cat() System.out.print (Cat ); public static vo

53、id main(String args) Cat kitty= new Cat(); 。5、 閱讀以下程序,輸出結(jié)果為 1import java.io.*;public class ATestpublic static void main(String args) SubClass sb = new SubClass( );。System.out.println(sb.funOfMod( ); class SuperClassint a = 10 , b = -3 ;class SubClass extends SuperClassint funOfMod( ) return a%b; 6、

54、以下程序段的輸出結(jié)果為 int, intclass Cruncher精品文檔。精品文檔void crunch( int i )System.out.print(“int”); void crunch(String s)System.out.print(“String”); public static void main(String args ) Cruncher crun=new Cruncher ( );char ch=h ;int i=12;crun.crunch(ch);/應(yīng)該是返回 ASCII 碼的值 System.out.print(“,”);crun.crunch(i); 7、

55、閱讀以下程序,輸出結(jié)果為 cooljavaimport java.io.*;public class TestString public static void main(String args ) StringC s = new StringC (cool,java); System.out.println(s); class StringC String s1;String s2;StringC( String str1 , String str2 ) s1 = str1; s2 = str2; public String toString( ) return s1+s2;。8、 寫出以下

56、程序的運行結(jié)果為 s1!=s2 class StringTest1public static void main(String args)String s1=hello;String s2=new String(hello);if(s1=s2)System.out.println(s1=s2);elseSystem.out.println(s1!=s2);。編譯 Java Applet 源程序文件產(chǎn)生的字節(jié)碼文件的擴展名為( B )。 A、java B、class C、html D、exeJava application 中的主類需包含 main 方法,main 方法的返回類型是什么? ( D

57、 )A、int B、float C、double D、void3、 當(dāng)瀏覽器暫時離開含 applet 程序的頁面時,以下選項中的哪個方法將被執(zhí) 行?( )A、init() B、start() C、destroy() D、stop()精品文檔精品文檔C、Applet D、Dialog4、 以下標識符中哪項是不合法的( A ) A、const B、$double C、hello B、D、BigMeaninglessName5、 以下哪項可能包含菜單條( B A、Panel B、Frame)C、Applet D、Dialog6、 以下關(guān)于構(gòu)造函數(shù)的描述錯誤的是( )。構(gòu)造函數(shù)的返回類型只能是 voi

58、d 型。構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。 C、構(gòu)造函數(shù)的主要作用是完成對類的對象的初始化工作。D、一般在創(chuàng)建新對象時,系統(tǒng)會自動調(diào)用構(gòu)造函數(shù)。7、 以下關(guān)于繼承的敘述正確的是(A)。在 Java 中類只允許單一繼承在 Java 中一個類只能實現(xiàn)一個接口在 Java 中一個類不能同時繼承一個類和實現(xiàn)一個接口在 Java 中接口只允許單一繼承8、 在編寫 Java Applet 程序時,若需要對發(fā)生的事件作出響應(yīng)和處理,一般需 要在程序的開頭寫上( D )語句。import java.awt.* ;B、import java.applet.* ;import java.io.

59、* ;import java.awt.event.* ;9、 下列哪些語句關(guān)于 Java 內(nèi)存回收的說明是正確的? ( A、程序員必須創(chuàng)建一個線程來釋放內(nèi)存內(nèi)存回收程序負責(zé)釋放無用內(nèi)存內(nèi)存回收程序允許程序員直接釋放內(nèi)存內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象B)10、 有以下方法的定義,請選擇該方法的返回類型( D )。 ReturnType method(byte x, double y)return (short)x/y*2;A、byte B、short C、int D、double11、 有以下程序片段,下列哪個選項不能插入到行 1。( D )public class Interesti

60、ng/do sthA、import java.awt.*; B、package mypackage; 精品文檔精品文檔C、class OtherClass D、public class MyClass 12、 以下哪項是接口的正確定義?( B )A、interface B void print() ;B、 abstract interface B void print() ;abstract interface B extends A1,A2 /A1 、A2 為已定義的接口 abstract void print() ;interface B void print();13、 下面哪個函數(shù)是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論