




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上Java語言程序設(shè)計期末復(fù)習題 判斷題1Java程序里,創(chuàng)建新的類對象用關(guān)鍵字new,回收無用的類對象使用關(guān)鍵字free。2對象可以賦值,只要使用賦值號(等號)即可,相當于生成了一個各屬性與賦值對象相同的新對象。3有的類定義時可以不定義構(gòu)造函數(shù),所以構(gòu)造函數(shù)不是必需的。4類及其屬性、方法可以同時有一個以上的修飾符來修飾。5Java的屏幕坐標是以像素為單位,容器的左下角被確定為坐標的起點.6抽象方法必須在抽象類中,所以抽象類中的方法都必須是抽象方法。7final類中的屬性和方法都必須被final修飾符修飾。8最終類不能派生子類,最終方法不能被覆蓋。9子類要調(diào)用父類的方法
2、,必須使用super關(guān)鍵字。10一個Java類可以有多個父類。11如果p是父類Parent的對象,而c是子類Child的對象,則語句c = p是正確的。12一個類如果實現(xiàn)了某個接口,那么它必須覆蓋該接口中的所有方法。13當一個方法在運行過程中產(chǎn)生一個異常,則這個方法會終止,但是整個程序不一定終止運行。14接口是特殊的類,所以接口也可以繼承,子接口將繼承父接口的所有常量和抽象方法。15用“+”可以實現(xiàn)字符串的拼接,用- 可以從一個字符串中去除一個字符子串。16使用方法length( )可以獲得字符串或數(shù)組的長度。17設(shè)String對象s=”Hello ”,運行語句System.out.print
3、ln(s.concat(“World!”);后String對象s的內(nèi)容為”Hello world!”,所以語句輸出為Hello world!18創(chuàng)建Vector對象時構(gòu)造函數(shù)給定的是其中可以包容的元素個數(shù),使用中應(yīng)注意不能超越這個數(shù)值。19所有的鼠標事件都由MouseListener監(jiān)聽接口的監(jiān)聽者來處理。20一個容器中可以混合使用多種布局策略。 21Java中,并非每個事件類都只對應(yīng)一個事件。22一個線程對象的具體操作是由run()方法的內(nèi)容確定的,但是Thread類的run()方法是空的,其中沒有內(nèi)容;所以用戶程序要么派生一個Thread的子類并在子類里重新定義run()方法,要么使一個類
4、實現(xiàn)Runnable接口并書寫其中run()方法的方法體。23Java的源代碼中定義幾個類,編譯結(jié)果就生成幾個以.class為后綴的字節(jié)碼文件。24Java Applet是由獨立的解釋器程序來運行的。25Java Applet只能在圖形界面下工作。26Java的字符類型采用的是ASCII編碼。27Java的各種數(shù)據(jù)類型占用固定長度,與具體的軟硬件平臺環(huán)境無關(guān) 28Applet是一種特殊的Panel,它是Java Applet程序的最外層容器。 29子類的域和方法的數(shù)目一定大于等于父類的域和方法的數(shù)目。30System類不能實例化,即不能創(chuàng)建System類的對象。31用戶自定義的圖形界面元素也可
5、以響應(yīng)用戶的動作,具有交互功能32Java中數(shù)組的元素可以是簡單數(shù)據(jù)類型的量,也可以是某一類的對象。33Vector類中的對象不能是簡單數(shù)據(jù)類型。34Java中的String類的對象既可以是字符串常量,也可以是字符串變量。35容器是用來組織其他界面成分和元素的單元,它不能嵌套其他容器。 選擇題 1、關(guān)于被私有保護訪問控制符private protected修飾的成員變量,以下說法正確的是( )可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類可以被兩種類訪問和引用:該類本身、該類的所有子類只能被該類自身所訪問和修改只能被同一個包中的類訪問 2、以下代碼段將創(chuàng)建( )
6、個對象。String s1="bc"String s2="bc"0B、1C、2D、33、編譯并運行以下程序,以下描述哪個選項是正確的( )1. class X2.protected String toString()3.return super.toString();4.A、編譯通過運行無異常B、編譯通過但運行時出錯、C、行2出錯,不能成功編譯D、不能成功編譯,行3出錯4、下列關(guān)于修飾符混用的說法,錯誤的是( )abstract不能與final并列修飾同一個類abstract類中不可以有private的成員abstract方法必須在abstract類中s
7、tatic方法中能處理非static的屬性5、容器Panel和Applet缺省使用的布局編輯策略是( )A、BorderLayout B、FlowLayoutC、GridLayoutD、CardLayout6、以下標識符中哪項是不合法的( )BigMeaninglessNameB、$intC、1 stD、$17、main方法是Java Application程序執(zhí)行的入口點,關(guān)于main方法的方法頭以下哪項是合法的( )public static void main() B、public static void main(String args)C、 public static int mai
8、n(String arg)D、public void main(String arg )8、執(zhí)行完以下代碼int x = newint25;后,以下哪項說明是正確的( )A、x24為0B、x24未定義C、x25為0D、x0為空9、以下代碼段執(zhí)行后的輸出結(jié)果為( )int x=3; int y=10;System.out.println(y%x);A、0B、1C、2D、310、以下哪個表達式是不合法的( )A、String x=”Hello”; int y=9; x+=y;B、String x=”Hello”; int y=9; if(x= =y) C、String x=”Hello”; int
9、 y=9; x=x+y;D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 011、編譯運行以下程序后,關(guān)于輸出結(jié)果的說明正確的是 ( )public class Conditionalpublic static void main(String args )int x=4;System.out.println(“value is “+ (x>4) ? 99.9 :9);A、輸出結(jié)果為:value is 99.99B、輸出結(jié)果為:value is 9C、輸出結(jié)果為:value is 9.0D、編
10、譯錯誤12、以下聲明合法的是( )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )13、關(guān)于以下application的說明,正確的是( )1class StaticStuff2 static int x=10;static x+=5;public static void main(String args ) System.out.println(“x=” + x);static x/=3;4行與9行不能通
11、過編譯,因為缺少方法名和返回類型9行不能通過編譯,因為只能有一個靜態(tài)初始化器編譯通過,執(zhí)行結(jié)果為:x=5編譯通過,執(zhí)行結(jié)果為:x=314、關(guān)于以下程序代碼的說明正確的是( )class HasStatic private static int x=100; public static void main(String args ) HasStatic hs1=new HasStatic( ); hs1.x+; HasStatic hs2=new HasStatic( ); hs2.x+; hs1=new HasStatic( ); hs1.x+;HasStatic.x- -; System.o
12、ut.println(“x=”+x); 5行不能通過編譯,因為引用了私有靜態(tài)變量10行不能通過編譯,因為x是私有靜態(tài)變量 程序通過編譯,輸出結(jié)果為:x=103程序通過編譯,輸出結(jié)果為:x=10215、以下選項中循環(huán)結(jié)構(gòu)合法的是( )while (int i<7) i+; System.out.println(“i is “+i); int j=3;while(j) System.out.println(“ j is “+j);int j=0;for(int k=0; j + k !=10; j+,k+) System.out.println(“ j is “+ j + “k is”+ k
13、);int j=0;doSystem.out.println( “j is “+j+);if (j = = 3) continue loop;while (j<10);16、類Test1定義如下:1public class Test12public float aMethod(float a,float b) 34將以下哪種方法插入行3是不合法的。( )public float aMethod(float a, float b,float c) public float aMethod(float c,float d) public int aMethod(int a, int b) p
14、rivate float aMethod(int a,int b,int c) 17、類Test1、Test2定義如下:1public class Test12 public float aMethod(float a,float b) throws3 IOException public class Test2 extends Test167將以下哪種方法插入行6是不合法的。( )float aMethod(float a,float b) public int aMethod(int a,int b)throws Exception public float aMethod(float p
15、,float q) public int aMethod(int a,int b)throws IOException 18、關(guān)于以下程序段,正確的說法是( )1 String s1=”abc”+”def”;String s2=new String(s1);if(s1= =s2) System.out.println(“= = succeeded”);if (s1.equals(s2) System.out.println(“.equals() succeeded”);A、行4與行6都將執(zhí)行B、行4執(zhí)行,行6不執(zhí)行C、行6執(zhí)行,行4不執(zhí)行C、行4、行6都不執(zhí)行19、以下說法哪項是正確的( )1
16、class MyListener2extends MouseAdapter implements MouseListenerpublic void mouseEntered(MouseEvent mev) System.out.println("Mouse entered."); 以上代碼可通過編譯不能通過編譯,因為沒有實現(xiàn)MouseListener接口中的所有方法不能通過編譯,因為類頭定義不能分行能通過編譯,若組件用該類作為Mouse的監(jiān)聽者并且接收了mouse-exited事件,則在執(zhí)行過程中會拋出異常20、關(guān)于以下程序段的說法,正確的是()1class MyListe
17、ner implementsActionListener,ItemListenerpublic void actionPerformed(ActionEvent ae) System.out.println("Action"); public void itemStateChanged(ItemEvent ie)System.out.println("Item");8可通過編譯第2行產(chǎn)生編譯錯誤第3行產(chǎn)生編譯錯誤第5行產(chǎn)生編譯錯誤21、通過調(diào)用 new List(10,false)創(chuàng)建一個列表,關(guān)于該列表的幾個說法哪項是錯誤的。( )A、該列表不支持復(fù)選
18、B、該列表有10個選項C、根據(jù)需要該列表可能有垂直滾動條D、該列表支持10個可見選項22、以下哪項可能包含菜單條()A、PanelB、FrameC、AppletD、Dialog23、以下代碼完成畫線功能,指出所畫線的顏色()1g.setColor(Color.red.green.yello.cyan);2g.drawLine(0,0,100,100);A、redB、greenC、yelloD、cyan24、關(guān)于以下代碼所畫圖形的說明,正確的是()1g.setColor(Color.black);2g.drawLine(10,10,10,50);3g.setColor(Color.red);4g
19、.drawRect(100,100,150,150);一條40像素長的垂直紅線,一個邊長為150像素的紅色四方形一條40像素長的垂直黑線,一個邊長為150像素的紅色四方形一條50像素長的垂直黑線,一個邊長為150像素的紅色四方形一條50像素長的垂直紅線,一個邊長為150像素的紅色四方形25、編譯并運行以下程序(命令:java AB 1),關(guān)于運行結(jié)果的描述以下哪個選項是正確的( )class ABpublic static void main(String args)long i=0;tryi=Integer.parseInt(args0);catch(Exception e) switch(
20、i)case 0: System.out.println("0"); case 1: System.out.println("1"); default : System.out.println("default"); 編譯出錯B、打印出“0”C、打印出“1”D、打印出“default”改錯題判斷下面的程序片斷是否正確。若有錯,指出錯在哪里并改正;若正確,打“”。(max為整型變量)if (max<>1)g.drawString(“不等于1”, 20,20);for(float i=0.0;i>-10.0; i -=1
21、.0)System.out.println(i);void test(int x) System.out.println(x);return x;4、abstract final class OurClasses 5、final MAX_NUMBER;MAX_NUMBER+;6、class MyClass int var=100;static int getVar()return var;7、public class MyClass int data;void MyClass(int d)data=d;8、public class MyMainpublic static void main(S
22、tring args ) System.out.println(MyClass1.data);class MyClass1int data=10;9、class IamAbstractfinal int f;double d;abstract void method();10、class parentprivate int mine;class child extends parentint getMine()return mine;11、class parent private int mine;int getMine( )return mine;class child extends pa
23、rentint mine;int getMine( ) return super.getMine; 12、class Parentint field; class Child extends Parent int field; class UseChild static int getField(Child c) return (c.field); public class MainClass public static void main(String args ) Parent p=new Parent(); System.out.println(UseChild.getField(p);
24、13、class AmIRightint field1=10;abstract void method1( );14、class AmIWrongint data1,data2;AmIWrong() data1=-1; AmIWrong(int d)data2=d;this();15、interface MyInterfacevoid method1();abstract class Parent implements MyInterface class Child extends Parent 16、interface MyInterfacevoid method1();abstract c
25、lass Parent implements MyInterfaceclass Child extends Parent void method1()System.out.println(“I am implemented now!”);17、public static void main(String args ) trychar ch=(char)System.in.read();. . ./其他語句catch(Exception e)return;catch(IOException e)System.out.println(e.toString();18、public class AmI
26、Wrong implements RunnableThread mt=Thread(this);mt.start();void run()System.out.println(“I am alive now”);19、class MyClass1final void method1() void method1(int i) 20、說明以下程序是否有誤,錯在哪里,應(yīng)如何改正。public class MyApplet extends AppletLabel MyLabel;public void init(String args )MyLabel=new Label(“Can you see
27、me?”);add(MyLabel); 21、說明下面程序是否有誤,錯在哪里,應(yīng)如何改正。import java.applet.*;import java.awt.*;public class AmIWrong extends Applet implements ActionListenerButton btn;public void init()btn=new Button(“Push Me”);add(btn);public void actionPerformed(ActionEvent e)(Button)e.getSource().setLabel(“Pushed!”);22、int
28、 array10;for(int j=0; j<array.length; j+)arrayj=j+1;23、說明下面程序是否有誤,錯在哪里,應(yīng)如何改正。public class UseVectorpublic static void main(String args )Vector myv;for(int j=0; j<10; j+)myv.addElement(j);四、程序閱讀 1、閱讀以下程序,輸出結(jié)果為 。class Q1public static void main(String args )double d=1.23;Dec dec=new Dec( );dec.de
29、crement(d);System.out.println(d);classs Decpublic void decrement(double decMe)decMe = decMe 0.1;2、以下程序的輸出結(jié)果為 。public class Shortpublic static void main(String args )StringBuffer s = new StringBuffer(“Hello”);if(s.length( )>5)&& (s.append(“there”) . equals(“False”);System.out.println(“value is”+s);3、以下程序段的輸出結(jié)果為 。int x=0,y=4, z=5; if ( x>2)if (y<5)System.out.println(“Message one”);else System.out.println(“Message two”);else if(z>5)System.out.println(“Message three”);else System.out.println(“Message four”);4、以下程序段的輸出結(jié)果為 。int
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態(tài)保護與書畫藝術(shù)創(chuàng)作考核試卷
- 藝術(shù)品市場規(guī)范考核試卷
- 航班機組人員溝通技巧考核試卷
- 花卉畫法的分類與特點考核試卷
- 一次函數(shù)應(yīng)用舉例教學課件
- 共建文明社區(qū)共享和諧生活:課件教程
- 中國古代教育長善救失
- 2019-2025年咨詢工程師之工程項目組織與管理能力提升試卷B卷附答案
- 2025年投資項目管理師之投資建設(shè)項目決策真題練習試卷A卷附答案
- 扈中平現(xiàn)代教育改革理論與實踐
- 項目部臨時動火作業(yè)審批表
- 飲料生產(chǎn)公司應(yīng)急預(yù)案匯編參考范本
- 高效水泥助磨劑PPT課件(PPT 66頁)
- 生物防治第三講
- 旁站監(jiān)理實施細則(完整版)
- 學業(yè)水平考試復(fù)習高中語文文言文課本翻譯
- 蘇教版二年級(下冊)科學全冊單元測試卷含期中期末(有答案)
- 常用原料凈料率參照表
- 高低溫試驗報告
- 第一章 混凝土拌合站組織機構(gòu)框圖及崗位職責
- 指南預(yù)應(yīng)力簡支t形梁橋
評論
0/150
提交評論