《Java程序設(shè)計(jì)》復(fù)習(xí)題_第1頁(yè)
《Java程序設(shè)計(jì)》復(fù)習(xí)題_第2頁(yè)
《Java程序設(shè)計(jì)》復(fù)習(xí)題_第3頁(yè)
《Java程序設(shè)計(jì)》復(fù)習(xí)題_第4頁(yè)
《Java程序設(shè)計(jì)》復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、(2010-2011學(xué)年 第一學(xué)期)Java程序設(shè)計(jì)復(fù)習(xí)題第一章 Java概述一 客觀題1Java程序可分為兩種基本的類型,分別是 和 。2設(shè)有一個(gè)Java應(yīng)用程序,其源程序文件名為Test.java,則編譯該源程序的命令為 ,運(yùn)行該應(yīng)用程序的命令為 。3Java語(yǔ)言區(qū)別于其他高級(jí)語(yǔ)言的重要標(biāo)志是 ,這也使得Java應(yīng)用程序可以運(yùn)行在多種操作系統(tǒng)平臺(tái)上。4如果使用Sun公司的Java開(kāi)發(fā)工具JDK,并且采用命令行調(diào)試方式,則需要配置的兩個(gè)重要系統(tǒng)環(huán)境變量是 和 。二 主觀題1Java應(yīng)用程序有哪兩種形式?它們的運(yùn)行方式有什么不同?2Java怎樣實(shí)現(xiàn)平臺(tái)無(wú)關(guān)性?3Java怎樣解釋執(zhí)行兩種應(yīng)用程序

2、?4編寫(xiě)一個(gè)Java應(yīng)用程序,該程序通過(guò)命令行獲取一個(gè)大于10的正整數(shù),計(jì)算并且輸出從1到這個(gè)正整數(shù)的和。要求:(1)編寫(xiě)源程序;(2)寫(xiě)明編譯和運(yùn)行命令。5編寫(xiě)一個(gè)Java小應(yīng)用程序,該程序能夠在瀏覽器中顯示“我是遼寧示范大學(xué)海華學(xué)院的一名學(xué)生”。要求:(1)編寫(xiě)一個(gè)名稱為AppletProgram.java的類文件;(2)編寫(xiě)一個(gè)名稱為TestApp.html的文件。第二章 Java語(yǔ)言基礎(chǔ)一 客觀題1Java標(biāo)識(shí)符是以 開(kāi)頭的 序列。2下面的選項(xiàng)中,屬于Java語(yǔ)言規(guī)定的標(biāo)識(shí)符的是 (A) _256_val (B) My spa (C) 2mame (D) do#3下面的選項(xiàng)中,不屬于J

3、ava基本數(shù)據(jù)類型的是 。(A) float(B) Math (C) char (D) double4轉(zhuǎn)義符t的含義是 。5轉(zhuǎn)義符n的含義是 。6轉(zhuǎn)義符r的含義是 。7轉(zhuǎn)義符”的含義是 。8轉(zhuǎn)義符的含義是 。9轉(zhuǎn)義符的含義是 。10對(duì)于數(shù)組int t = 1,2,3,4,5,6來(lái)說(shuō),t.length等于 ,t0.length等于 。11在Java語(yǔ)言中,字符串常量是用 括起來(lái)的字符序列。字符串不是字符數(shù)組,而是類 的實(shí)例對(duì)象。12假設(shè)“s=”today”,使用 語(yǔ)句可以返回“day”13. 假設(shè)有以下代碼String s= hello; String t = hello; System.out

4、.println(s.equal(t);則程序的輸出結(jié)果是 。 (A) true (B) false (C) 1 (D) 014已知雇員類Employee,若創(chuàng)建其子類Manager,則采用的關(guān)鍵字是 。(A) implements (B) extends (C) implement (D) extend15若一個(gè)類的成員方法中包含int i = Integer.parseInt(“123”);,則調(diào)用該方法可能拋出的異常是 。(A) ArithmeticException (B) IOException (C) NumberFormatException (D) NullPointerExc

5、eption16設(shè)x = 2,則表達(dá)式(+x) * 3的值是 。17順序執(zhí)行以下兩條語(yǔ)句的輸出結(jié)果是 。String s = “我喜歡遼寧師范大學(xué)海華學(xué)院!”;System.out.println(s.length( );18執(zhí)行如下程序片斷之后,變量max的值是 。int a,b,max;a=1;b=2;max=(ab?a:b);19執(zhí)行如下程序片斷之后,變量a,b,c的值分別是 。int a,b,c;a=1;b=2;c=(a+b3?a+:+b);20下面的程序片斷輸出的是什么 。int a = 3;int b = 1;if (a = b)System.out.print(a= + a);2

6、1下面的程序片斷輸出的是什么 。int a = 3;int b = 1;if (a = b)System.out.print(a= + a);第三章 類的封裝、繼承和多態(tài)一 客觀題1在下面的選項(xiàng)中,不屬于面向?qū)ο蟪绦蛟O(shè)計(jì)基本特征的是 。 (A) 封裝 (B) 繼承 (C)接口 (D) 多態(tài)2. 若聲明一個(gè)類為抽象類,則采用的關(guān)鍵字是 。(A) interface (B) abstract (C) implements (D) extends3. 在Java程序中使用 指向本類,而使用 指向父類。4. 已知雇員類Employee,若創(chuàng)建其子類Manager,則采用的關(guān)鍵字是 。(A) imple

7、ments (B) extends (C) implement (D) extend5. 若需要定義一個(gè)包,需要使用的修飾符是 。(A) static (B)package (C) private (D)public6用來(lái)表示當(dāng)前對(duì)象的關(guān)鍵字是 ,而用來(lái)表示父類對(duì)象的關(guān)鍵字是 。7Java中所有類都是 類的子類。8對(duì)于下面的源程序,運(yùn)行的結(jié)果是 。public class Exam1 public static int isOdd(int x) return (x % 2);public static void main(String args) if (isOdd(3)System.out.

8、print(3 is odd);elseSystem.out.print(3 is even);9對(duì)于下面的源程序,運(yùn)行的結(jié)果是 。public class Exam1 public static int isOdd(int x) return (x % 2);public static void main(String args) if (isOdd(3)=1)System.out.print(3 is odd);elseSystem.out.print(3 is even);10對(duì)于下面的源程序,運(yùn)行的結(jié)果是 。public class Exam1 public int data=3;pu

9、blic static void main(String args) System.out.print(data);11對(duì)于下面的源程序,運(yùn)行的結(jié)果是 。public class Exam1 public int data=3;public static void main(String args) System.out.print(new Exam1().data);12運(yùn)行下面程序,會(huì)輸出( FatherClass )。public class FatherClass public FatherClass()System.out.print(FatherClass);public clas

10、s ChildClass extends FatherClasspublic class Exam1 public static void main(String args) ChildClass a = new ChildClass();13運(yùn)行下面程序,會(huì)輸出 。public class FatherClass public FatherClass()System.out.print(FatherClass);public class ChildClass extends FatherClassvoid ChildClass() System.out.print(ChildClass);p

11、ublic class Exam1 public static void main(String args) new ChildClass();new FatherClass();14運(yùn)行下面程序,會(huì)輸出 。public class FatherClass public void mbMethod()System.out.print(FatherClass);public class ChildClass extends FatherClasspublic void mbMethod()System.out.print(ChildClass);public class Exam1 public

12、 static void main(String args) FatherClass f = new ChildClass();f.mbMethod();15運(yùn)行下面程序,會(huì)輸出 。public class FatherClass public int dataSuper;public FatherClass(int d)dataSuper = d;public class ChildClass extends FatherClasspublic int data;public ChildClass(int ds,int d)super(ds);data = d;public class Ex

13、am1 public static void main(String args) ChildClass s = new ChildClass(2,3);System.out.print(s.data+s.dataSuper);二 判斷1當(dāng)一個(gè)類聲明了構(gòu)造方法,Java還會(huì)為該類提供默認(rèn)構(gòu)造方法。( )2. 類可以繼承父類私有的成員變量及成員方法。( )3一個(gè)抽象類可以不包含抽象方法,但是包含抽象方法的類必須被聲明為抽象類。( )三 主觀題1Java設(shè)置了幾種類成員的訪問(wèn)權(quán)限?各表示什么含義? 2以下方法能夠?qū)崿F(xiàn)交換兩個(gè)對(duì)象的功能嗎?為什么?public static void swap(Obj

14、ect x, Object y) Object temp = x;x = y;y = temp;public static void swap(Object table, int i,int j) if(table!=null&i=0&i=0&jtable.length&i!=j)Object temp = tablej;tablej = tablei;tablei = temp;3什么是多態(tài)性?什么是方法的重載?方法的重載和覆蓋有何區(qū)別?4什么是抽象類?抽象類中是否必須有抽象方法?抽象類中的方法都是抽象方法嗎?抽象類和抽象方法的意義何在?5請(qǐng)闡述Java中類的基本結(jié)構(gòu),并構(gòu)建一個(gè)簡(jiǎn)單的Stu

15、dent類來(lái)說(shuō)明類的基本結(jié)構(gòu)第四章 接口、內(nèi)部類和Java API一 客觀題1一個(gè)類可以通過(guò) 關(guān)鍵字實(shí)現(xiàn)接口2在Java中,能實(shí)現(xiàn)多重繼承效果的方式是 。3一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,多個(gè)接口之間用 分隔。3假設(shè)已經(jīng)定義了變量“String s = “string”;”,則下面 語(yǔ)句可以通過(guò)編譯?(A) int a = s.length(); (B) int b = s.length; (C) char c = s3 (D) String d = s.subString;4兩個(gè)字符串常量可以使用關(guān)系運(yùn)算符 = = ,!=比較是否相等;字符串變量需要用String類的 方法比較其引用的字符串常量是否

16、相等。二 主觀題1采用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法編寫(xiě)一個(gè)計(jì)算矩形和橢圓形面積的程序。要求:定義面積接口以增強(qiáng)程序的擴(kuò)展性。第五章 異常處理一 客觀題1. 若聲明類中的一個(gè)成員方法可能拋出一種異常,則采用的關(guān)鍵字是 。(A) throw (B) throws (C) throwable (D) catch2Java定義的異常主要分為運(yùn)行異常和非運(yùn)行異常。 異常是由程序本身錯(cuò)誤引發(fā)的,在程序設(shè)計(jì)時(shí)可以避免。3Java定義的異常主要分為運(yùn)行異常和非運(yùn)行異常。 異常是由程序運(yùn)行環(huán)境錯(cuò)誤引發(fā)的,這類異常必須捕獲并處理。4Java中,進(jìn)行整數(shù)除法或取余運(yùn)算時(shí),如果除數(shù)為0,產(chǎn)生 異常。5Java中,當(dāng)對(duì)空數(shù)組

17、中元素進(jìn)行操作,或通過(guò)空方法調(diào)用方法時(shí),產(chǎn)生 異常。6Java中,當(dāng)進(jìn)行類型強(qiáng)制轉(zhuǎn)換且遇到不能進(jìn)行的轉(zhuǎn)換操作時(shí),產(chǎn)生 異常。7Java中,當(dāng)通過(guò)越界的下標(biāo)訪問(wèn)數(shù)組元素時(shí),產(chǎn)生 異常。8Java中,當(dāng)降字符串轉(zhuǎn)換成數(shù)值且給定字符串不符合數(shù)值格式時(shí),產(chǎn)生 異常。9Java中,當(dāng)運(yùn)行沒(méi)有main()方法的類時(shí),則產(chǎn)生 錯(cuò)誤。10Java語(yǔ)言中, 通常把可能發(fā)生異常的方法調(diào)用語(yǔ)句放到try塊中,并用緊跟其后的_塊來(lái)捕獲和處理異常。二 主觀題1. 請(qǐng)闡述Java中的異常處理機(jī)制。2編寫(xiě)一個(gè)Java應(yīng)用程序,要求:(1)從命令行獲取兩個(gè)int型數(shù)據(jù),針對(duì)這兩個(gè)數(shù)據(jù)求和,并且輸出結(jié)果。(2)考慮異常的捕獲和

18、處理。3顯示一個(gè)三位整數(shù)的各位數(shù)字。輸入一個(gè)整數(shù),分別顯示其百位、十位和個(gè)位數(shù)字。圖形用戶界面如下圖所示:要求:(1)整數(shù)文本行可編輯,其他文本行僅用于顯示不可編輯;(2)整數(shù)文本行響應(yīng)文本編輯事件;(3)當(dāng)輸入數(shù)據(jù)錯(cuò)誤時(shí)(位數(shù)不正確和輸入不能轉(zhuǎn)換成整數(shù)),處理異常。第六章 圖形用戶界面一 客觀題1. 擬采用AWT組件創(chuàng)建一個(gè)窗體應(yīng)用程序。若在Frame上添加一個(gè)顯示“確定”的按鈕,則可以采用的語(yǔ)句是 。(A) Button b = new Button(); (B) Button b = new Button(“確定”);(C) JButton b = new JButton( ); (D)

19、 JButton b = new JButton(“確定”);2. 擬采用Swing組件創(chuàng)建一個(gè)窗體應(yīng)用程序。若在JFrame上添加一個(gè)顯示“確定”的按鈕,則可以采用的語(yǔ)句是 。(A) Button b = new Button(); (B) Button b = new Button(“確定”);(C) JButton b = new JButton( ); (D) JButton b = new JButton(“確定”);3. 擬采用AWT組件創(chuàng)建一個(gè)窗體應(yīng)用程序。若希望窗體上的組件按照從左到右,從上到下的方式擺放,則應(yīng)該采用的布局管理器是 。 (A) FlowLayout (B) Bo

20、rderLayout (C) GridLayout (D) CardLayout4. 若創(chuàng)建一個(gè)按鈕的監(jiān)聽(tīng)器類,則該類必須實(shí)現(xiàn)的接口是 。(A) ItemListener (B) TextListener (C) ActionListener (D) WindowListener5. 若創(chuàng)建窗體的監(jiān)聽(tīng)器類,則該類必須實(shí)現(xiàn)的接口是 。(A) ItemListener (B) TextListener (C) ActionListener (D) WindowListener6. Panel面板類的默認(rèn)布局是 。(A) FlowLayout (B) BorderLayout (C) GridLay

21、out (D) CardLayout7. Frame類的默認(rèn)布局是 。(A) FlowLayout (B) BorderLayout (C) GridLayout (D) CardLayout8 事件監(jiān)聽(tīng)器接口是用來(lái)處理鼠標(biāo)移動(dòng)事件的。9 事件監(jiān)聽(tīng)器接口是用來(lái)處理鼠標(biāo)事件的。二 主觀題1請(qǐng)以按鈕為例闡述Java中的事件處理機(jī)制。2. 編寫(xiě)一個(gè)Java應(yīng)用程序,該程序能夠創(chuàng)建一個(gè)帶菜單的Frame,且菜單僅包含一個(gè)菜單項(xiàng)“退出”。要求:(1)當(dāng)點(diǎn)擊退出菜單項(xiàng)時(shí),結(jié)束應(yīng)用程序;(2)當(dāng)點(diǎn)擊右上角的關(guān)閉按鈕時(shí),也可以結(jié)束應(yīng)用程序。3. 編寫(xiě)一個(gè)Java應(yīng)用程序,該程序創(chuàng)建一個(gè)Frame,并且在Fra

22、me上放置兩個(gè)TextField,以及一個(gè)按鈕。要求:在第一個(gè)TextField中填寫(xiě)數(shù)字,并且點(diǎn)擊按鈕時(shí),在第二個(gè)TextField中顯示該數(shù)的平方。第七章 多線程一 客觀題1. 在下面的選項(xiàng)中,用于實(shí)現(xiàn)線程核心功能的方法是 。(A) start (B) sleep (C) run (D) interrupt2.下面關(guān)于線程的描述,不正確的是 。(A) 線程可以通過(guò)繼承Thread類實(shí)現(xiàn)(B) 線程可以通過(guò)實(shí)現(xiàn)Runnable接口實(shí)現(xiàn)(C) 與進(jìn)程相比,線程是更小的運(yùn)行單元(D) 線程、程序、進(jìn)程是均是靜態(tài)的3Java提供兩種方式實(shí)現(xiàn)多線程程序設(shè)計(jì):( )和( )。4類java.lang.Thread的方法 可以用來(lái)設(shè)置線程的優(yōu)先級(jí),如果程序沒(méi)有給新創(chuàng)建的線程設(shè)置優(yōu)先級(jí),則系統(tǒng)會(huì)給線程設(shè)置一個(gè)默認(rèn)的優(yōu)先級(jí),它的值是 。線程的最高優(yōu)先級(jí)是 ,最低優(yōu)先級(jí)是 。5線程的同步機(jī)制包括 和 。6 是解決線程間競(jìng)爭(zhēng)關(guān)系的手段。7 是解決線程間協(xié)作關(guān)系的手段。第八章 Applet應(yīng)用程序一 客觀題1. 下面關(guān)于Applet的敘述中,錯(cuò)誤的是 。(A) Applet類可以通過(guò)javac進(jìn)行編譯(B) Applet可以嵌入瀏覽器執(zhí)行(C) Applet可以從頁(yè)面獲取參數(shù)值(D) Applet可以

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論