語言程序設(shè)計資料:《Java語言程序設(shè)計》期末復習題.doc
《語言程序設(shè)計資料:《Java語言程序設(shè)計》期末復習題.doc》由會員分享,可在線閱讀,更多相關(guān)《語言程序設(shè)計資料:《Java語言程序設(shè)計》期末復習題.doc(13頁珍藏版)》請在匯文網(wǎng)上搜索。
1、Java語言程序設(shè)計期末復習題 一、 判斷題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)用父類的方法,必須使用super
2、關(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.println(s.conca
3、t(“World!”);后String對象s的內(nèi)容為”Hello world!”,所以語句輸出為Hello world!18創(chuàng)建Vector對象時構(gòu)造函數(shù)給定的是其中可以包容的元素個數(shù),使用中應注意不能超越這個數(shù)值。19所有的鼠標事件都由MouseListener監(jiān)聽接口的監(jiān)聽者來處理。20一個容器中可以混合使用多種布局策略。 21Java中,并非每個事件類都只對應一個事件。22一個線程對象的具體操作是由run()方法的內(nèi)容確定的,但是Thread類的run()方法是空的,其中沒有內(nèi)容;所以用戶程序要么派生一個Thread的子類并在子類里重新定義run()方法,要么使一個類實現(xiàn)Runnable
4、接口并書寫其中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、有交互功能32Java中數(shù)組的元素可以是簡單數(shù)據(jù)類型的量,也可以是某一類的對象。33Vector類中的對象不能是簡單數(shù)據(jù)類型。34Java中的String類的對象既可以是字符串常量,也可以是字符串變量。35容器是用來組織其他界面成分和元素的單元,它不能嵌套其他容器。 二、 選擇題 1、關(guān)于被私有保護訪問控制符private protected修飾的成員變量,以下說法正確的是( )A 可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類B 可以被兩種類訪問和引用:該類本身、該類的所有子類C 只能被該類自身所訪問和修改D 只能被同一個包中的類訪問 2、以下代碼段將創(chuàng)建(
6、)個對象。String s1=bc;String s2=bc;A 0B、1C、2D、33、編譯并運行以下程序,以下描述哪個選項是正確的( )1. class X2.protected String toString()3.return super.toString();4.A、編譯通過運行無異常B、編譯通過但運行時出錯、C、行2出錯,不能成功編譯D、不能成功編譯,行3出錯4、下列關(guān)于修飾符混用的說法,錯誤的是( )A abstract不能與final并列修飾同一個類B abstract類中不可以有private的成員C abstract方法必須在abstract類中D static方法中能處理
7、非static的屬性5、容器Panel和Applet缺省使用的布局編輯策略是( )A、BorderLayout B、FlowLayoutC、GridLayoutD、CardLayout6、以下標識符中哪項是不合法的( )A、 BigMeaninglessNameB、$intC、1 stD、$17、main方法是Java Application程序執(zhí)行的入口點,關(guān)于main方法的方法頭以下哪項是合法的( )A、 public static void main() B、public static void main(String args)C、 public static int main(Str
8、ing 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 y=9;
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 “+ (x4) ? 99.9 :9);A、輸出結(jié)果為:value is 99.99B、輸出結(jié)果為:value is 9C、輸出結(jié)果為:value is 9.0D、編譯錯誤12、以下聲明合法的是( )A、def
10、ault String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )13、關(guān)于以下application的說明,正確的是( )1class StaticStuff2 3 static int x=10;4 static x+=5;5 public static void main(String args )6 7 System.out.println(“x=” + x);8 9 static x/=3;10. A、 4行與9行不能通過編
11、譯,因為缺少方法名和返回類型B、 9行不能通過編譯,因為只能有一個靜態(tài)初始化器C、 編譯通過,執(zhí)行結(jié)果為:x=5D、 編譯通過,執(zhí)行結(jié)果為:x=314、關(guān)于以下程序代碼的說明正確的是( )1 class HasStatic2 private static int x=100;3 public static void main(String args )4 HasStatic hs1=new HasStatic( );5 hs1.x+;6 HasStatic hs2=new HasStatic( );7 hs2.x+;8 hs1=new HasStatic( );9 hs1.x+;10 HasS
12、tatic.x- -;11 System.out.println(“x=”+x);12 13 A、 5行不能通過編譯,因為引用了私有靜態(tài)變量B、 10行不能通過編譯,因為x是私有靜態(tài)變量C、 程序通過編譯,輸出結(jié)果為:x=103D、 程序通過編譯,輸出結(jié)果為:x=10215、以下選項中循環(huán)結(jié)構(gòu)合法的是( )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; j+,k+)
13、 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、類Test1定義如下:1public class Test12public float aMethod(float a,float b) 34將以下哪種方法插入行3是不合法的。( )A、 public float aMethod(float a, float b,float c) B、 public float aMethod(flo
- 1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
15 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Java語言程序設(shè)計 語言程序設(shè)計 資料 Java 期末 復習題