面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題分享_第1頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題分享_第2頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題分享_第3頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題分享_第4頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題分享_第5頁(yè)
已閱讀5頁(yè),還剩2頁(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、文檔供參考,可復(fù)制、編制,期待您的好評(píng)與關(guān)注! 面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)1、以下的計(jì)算機(jī)高級(jí)語(yǔ)言中,其中的( )語(yǔ)言不支持面向?qū)ο蟪绦蛟O(shè)計(jì)。(A)C+ (B)Visual Basic (C)Java (D)Turbo C2、Java源文件和編譯后的文件擴(kuò)展名分別為( )(A).class和 .java (B).java和 .class (C).class和 .class (D).java和 .java3、java中,用package語(yǔ)句說(shuō)明一個(gè)包時(shí),該包的層次結(jié)構(gòu)必須是:( )(A)與文件的結(jié)構(gòu)相同 (B)與文件目錄的層次相同(C)與文件類

2、型相同 (D)與文件大小相同4、Java語(yǔ)言的標(biāo)識(shí)符定義,以下合法的是( )(A)private (B)12+3.5 (C)7_a (D)_ABC5、一個(gè)類可以同時(shí)實(shí)現(xiàn)( )個(gè)接口。(A)1 (B)2 (C)3 (D)多個(gè)6、Java的各種基本數(shù)據(jù)類型都占有與具體平臺(tái)無(wú)關(guān)的固定內(nèi)存長(zhǎng)度,以下按照其長(zhǎng)度升序排列正確的是( )。(A)byte、int、char、short、double、long、float(B)int、char、byte、float、short、double、long(C)byte、char、short、int、float、long、double(D)char、short、byt

3、e、int、float、double、long 7、注釋是程序中的說(shuō)明性文字,下面Java語(yǔ)言的注釋正確的是( )。(A)這是一段注釋 (B)/這是一段注釋/(C)/*這是一段注釋*/ (D)/*這是一段注釋8一個(gè)類可以同時(shí)實(shí)現(xiàn)( )個(gè)接口。A1 B 2 C3 D多個(gè)9. 設(shè)有如下數(shù)組說(shuō)明,則數(shù)組中值為86的元素是( )。int a= 45,67,82,31,75,29,86,40,3,6,2,7;A. a12 B. a13 C. a22 D. a2310下面( )不是容器類。.Jpanel .Jframe .Button .JApplet11、設(shè)類Point的聲明如下,則其子類SubPoin

4、t中的( )是對(duì)類Point的成員方法setVar( )的正確重寫。 public class Point public void setVar(int a,int b,float c) (A)public void setVar(int x,int y,float z) (B)public void setVar(int x,int y,int z) (C)public int setVar(int a,int b,float c) return a;(D)public void setVar(int a) 12、已知C類繼承自父類A,則以下的( )可以作為C類的構(gòu)造方法的聲明。(A)pub

5、ilc void C ( )(B)pubilc static C (String name,int age)(C)pubilc A(String name)(D)pubilc C ( )13、stu_id是以private修飾的成員屬性, 則stu_id ( )(A)能被同包的子類引用 (B)僅能在本類引用(C)能被不同包的子類引用 (D)不能被引用14、在java中,所有類的根類是:( )(A)java.lang.Object(B)java.lang.Class(C)java.applet.Applet(D)java.awt.Frame15、在下列錯(cuò)誤和異常中用戶不能處理的是( )。(A)E

6、rror (B)Exception(C)自定義異常 (D)RuntimeException 16JFrame默認(rèn)的布局管理器是( )。.BorderLayout .FlowLayout .null .GridLayout17、關(guān)于Java多線程的說(shuō)法,( )是錯(cuò)誤的。(A)一個(gè)Java程序啟動(dòng)后對(duì)應(yīng)著一個(gè)進(jìn)程,一個(gè)進(jìn)程中可以包含多個(gè)線程。(B)一個(gè)線程對(duì)象的start( )方法被調(diào)用后,線程的run( )方法馬上被執(zhí)行(C)Java程序的多線程運(yùn)行過(guò)程中,線程之間可以利用同步與通信機(jī)制進(jìn)行控制與數(shù)據(jù)交流。(D)Java程序的多線程運(yùn)行,每個(gè)線程都具有相對(duì)獨(dú)立的執(zhí)行軌跡。18、下列關(guān)于Java中

7、this引用的說(shuō)法,不正確的是( )。(A)this引用用以指代對(duì)象本身,可以利用“this.成員變量”的形式訪問(wèn)成員變量。(B)this可以用在重載的構(gòu)造方法中,調(diào)用本類已定義的構(gòu)造方法。(C)this( )必須放到構(gòu)造方法的第一句。 (D)this引用可以在使用static修飾的靜態(tài)類成員方法中使用。 19InetAddress類中哪個(gè)方法( )可以返回本地主機(jī)。A. getAllbyName B. getLocalHost C. getByName D. getAddress20、下面關(guān)于try-catch-finally語(yǔ)句塊中有關(guān)finally說(shuō)法正確的是 ( )(A) 它只會(huì)在ca

8、tch語(yǔ)句塊執(zhí)行結(jié)束后才會(huì)執(zhí)行(B) 它只有在catch語(yǔ)句塊不被執(zhí)行的情況下才會(huì)被執(zhí)行;(C) 不管有沒有異常產(chǎn)生它總會(huì)被執(zhí)行(D) 只有在有異常產(chǎn)生的情況下它才會(huì)被執(zhí)行二、程序填空題(本大題共3小題,每空2分,共20分)1、若數(shù)中的各位數(shù)的立方和正好與該數(shù)相等,這稱該數(shù)為一個(gè)“水仙花數(shù)”(例如153=13+53+33,則153為一個(gè)“水仙花數(shù)”),以下程序段用于求所有的三位“水仙花數(shù)”的個(gè)數(shù)及值。public static void main(String args) int a,b,c,s=0; for( 1 ) a=i/100; b= 2 ; c=i%10; if( 3 ) s+; S

9、ystem.out.println(i); System.out.println (“s=”+s);2、已知???、本科生與研究生按照不同的標(biāo)準(zhǔn)進(jìn)行獎(jiǎng)學(xué)金的評(píng)定,現(xiàn)有一個(gè)抽象的Student類,其中主要的類體定義如下:abstract class Student final static int CourseNo = 3; /假設(shè)每個(gè)學(xué)生只取3門課程的考試成績(jī) String name; /學(xué)生姓名String type; /學(xué)生類別 int courses; /課程成績(jī) String Grade; /獎(jiǎng)學(xué)金等級(jí) public Student(String name) /構(gòu)造方法 this.nam

10、e = name; courses = new intCourseNo; Grade="未獲獎(jiǎng)學(xué)金" /初始化Grade為"未獲獎(jiǎng)學(xué)金"信息 public abstract void calculateGrade(); /評(píng)定獎(jiǎng)學(xué)金等級(jí) 現(xiàn)在需要以Student類為父類,定義??粕怞unior,且??粕莫?jiǎng)學(xué)金評(píng)定標(biāo)準(zhǔn)為:【甲等:有3門80分以上;乙等:有2門80分以上;丙等:有1門80分以上】class Junior 4 /??粕惗x public Junior(String name) 5 ; type = "??粕?quot; pub

11、lic void calculateGrade() int count = 0; for(int i = 0; i < CourseNo; i+) if( 6 ) count+; switch(count) case 3: Grade = "甲等獎(jiǎng)學(xué)金" break; case 2: Grade = "乙等獎(jiǎng)學(xué)金" break; case 1: Grade = "丙等獎(jiǎng)學(xué)金" break; 3、以下為一個(gè)按鈕事件程序,功能為當(dāng)“退出”按鈕按下去時(shí),窗口關(guān)閉。其運(yùn)行的界面如下圖所示。package cha7;import java

12、.awt.*; 7 ;public class myFrame extends Frame implements ActionListenerpublic void actionPerformed( 8 )System. 9 ;private Button quit=new Button("退出");public myFrame() super("有功能的按鈕"); add(quit); 10 ; setSize(450,200); setVisible(true); public static void main(String args) myFram

13、e ff=new myFrame(); 三、程序功能分析(本大題共4小題,每題5分,共計(jì)20分)1、試寫出以下程序執(zhí)行的結(jié)果。public class Test public static void main(String s)int a=1,n=9; long an=0,sum=0; for (int k = 0; k < n; k+) sum += an; an = an*10+a; System.out.println("sum="+sum);輸出結(jié)果: 2、試寫出以下程序執(zhí)行的結(jié)果。import java.awt.*;public class Synch st

14、atic Object o=new Object();static int num=2;public static void main(String args) WaitThread W=new WaitThreadnum;for(int i=0;i<num;i+)new WaitThread(o,"T"+i).start();tryThread.sleep(100);catch(InterruptedException e) System.out.println("主線程通知其它 "+ num+" 個(gè)線程。");synchro

15、nized(o)o.notify();class WaitThread extends ThreadObject o;public WaitThread(Object o,String str)super(str);this.o=o;public void run()synchronized(o)trySystem.out.println("這是"+this.getName()+"線程開始等待!");o.wait();catch(InterruptedException e)o.notify();System.out.println(this.getNa

16、me()+"被通知!");輸出結(jié)果: 3、試寫出以下程序執(zhí)行的結(jié)果。import java.io.*;public class a public a() try int a = new int2; a4 = 3; System.out.println("After handling exception return here?"); catch(IndexOutOfBoundsException e)System.out.println("異常一" ); catch(Exception e)System.out.println(&qu

17、ot;異常二" ); finally System.out.println("finally"); System.out.println("has exception?"); public static void main(String args) new a(); 輸出結(jié)果: 4、試寫出以下程序執(zhí)行的結(jié)果。interface Playable public String play () ; class Game public String play(String name) return("玩" +name+"游

18、戲!"); class Card extends Game implements Playable public String play() return("玩Card,嚴(yán)禁賭博哦."); class ComputerGame implements Playable public String play() return("玩網(wǎng)絡(luò)游戲,不要沉迷其中啊."); public class Freshmen void rest(Playable aThing) System.out.println(aThing.play(); void rest(Game g,String s) System.out.println(g.play(s); public static void main(String args) Freshmen sss=new Freshmen() ; sss.rest(new Card(); sss.rest(new ComputerGame() ) ; sss.rest(new Game() ,"團(tuán)隊(duì)協(xié)作") ; 輸出結(jié)果:四、簡(jiǎn)答題(本題共4小題,每小題5分,共20分

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論