java程序設(shè)計(jì)答案_第1頁
java程序設(shè)計(jì)答案_第2頁
java程序設(shè)計(jì)答案_第3頁
java程序設(shè)計(jì)答案_第4頁
java程序設(shè)計(jì)答案_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、-PAGE . z.java程序設(shè)計(jì)復(fù)習(xí)題第一局部 選擇題單項(xiàng)選擇1.javac 是 java的 B解釋器編譯器小程序?yàn)g覽器調(diào)試器2.appletviewer是java的 C解釋器編譯器 小程序?yàn)g覽器調(diào)試器3.編譯一個(gè)定義了三個(gè)類和三個(gè)方法的 java源碼文件,總共會(huì)產(chǎn)生幾個(gè)字節(jié)碼文件,其擴(kuò)展名是什么?C5個(gè)字節(jié)碼文件,其擴(kuò)展名是“.java2個(gè)字節(jié)碼文件,其擴(kuò)展名是“.java3個(gè)字節(jié)碼文件,其擴(kuò)展名是“.class2個(gè)字節(jié)碼文件,其擴(kuò)展名是“.class4.java源碼文件的名稱與主類的名稱B必須一樣但不區(qū)分大小寫必須一樣且區(qū)分大小寫必須不同任意5. 下面那些選項(xiàng)不能用做變量名的首字符C字

2、母下劃線_數(shù)字美元符號(hào)$6.下面哪個(gè)不是java的原始數(shù)據(jù)類型?BshortbooleanIntFloat7.下面哪條語句不會(huì)出現(xiàn)編譯警告或錯(cuò)誤?Afloat f=1.3F;chat c =a;float f=1.3;boolean d=null;8以下聲明常量不正確的選項(xiàng)是Bfinal int PI=3;final PI=3;static final int PI=3:public static final int PI=3;9.java定義了4個(gè)整型數(shù)據(jù)類型:字節(jié)性byte短整型(short) 整型int 長整型long,其中byte占用內(nèi)存為A8bit16bit32 bit64bit10

3、.5%2.1的值是D100.8不能通過編譯11.-11&3的值是A1391112.8ba:cdc:d的值是D123414.以下為合法類型轉(zhuǎn)換的為D( int )A(char)A(boolean)(2-2)(char) (651/12)15下面哪條語句是正確的?Cint a=1,2,3,4,5,;int b=(1,2,3,4,5)int c=1,2,3,4,5int d=1,2,3,4,516.對(duì)于數(shù)組int a;下面那條語句可以輸出數(shù)據(jù)a的元素個(gè)數(shù)?DSystem.out.println(a.size);System,out.println(a.size();System.out.printl

4、n(a.length();System.out.println(a.length);17.可以用作switch表達(dá)式的根本數(shù)據(jù)類型分別是Bbooleanbytefloatdouble18.下面的while語句退出時(shí).i的值是Dbyte b=1;int i = 0 ;while(b+0)i=i+1;1260127出現(xiàn)死循環(huán),i的值無窮大19.設(shè)J_Hello.java文件內(nèi)容如下:class J_Hellostatic void main(String args)System.out.println(“Hello!);下面說法正確的選項(xiàng)是DA.J_Hello.java無法通過編譯B.J_Hell

5、o.java可以通過編譯,但運(yùn)行時(shí)出現(xiàn)“Main method not public提示信息 C.J_Hello.java可以通過編譯,但無法運(yùn)行,且無任何提示信息D.J_Hello.java可以通過編譯,可以正常運(yùn)行,輸出“Hello!20下面哪個(gè)類聲明是正確的Dabstract final class carabstract private car()protected private carpublic abstract class car;21.以下C的說法是錯(cuò)誤的。Java 語言只允許單一繼承Java語言允許多個(gè)接口Java語言不允許一個(gè)類派生多個(gè)子類Java語言的單一繼承使得代碼更

6、加可靠22下述A說法是正確的實(shí)例變量是類的成員變量實(shí)例變量是用static關(guān)鍵字聲明的方法變量在方法執(zhí)行時(shí)創(chuàng)立方法變量在使用之前不用初始化23.使用繼承的優(yōu)點(diǎn)AA. 基類的大局部功能可以通過繼承關(guān)系自動(dòng)進(jìn)入派生類B繼承將基類的實(shí)現(xiàn)細(xì)節(jié)暴露給派生類C. 基類實(shí)現(xiàn)出現(xiàn)問題,、就會(huì)影響到派生類D.可在運(yùn)行期決定是否選擇繼承代碼,有足夠的靈活性24.以下關(guān)于修飾符混用的說法,錯(cuò)誤的選項(xiàng)是Aabstract 不能與final并列修飾同一個(gè)類abstract 類中不能有private的成員abstract 方法必須在abstract類中static方法中能處理非static的屬性25對(duì)于以下代碼:publ

7、ic class Parentpublic int addValue(int a, int b)int s;s=a+b;return s;Aclass Child e*tendsParent.Child類中欲把Parent類中的addValue方法覆蓋,下述什么方法可以參加類Child中?Aprivate int addValue(int a,int b).public float addValue(int a,int b).public int addValue(int a,int b).public int addValue(int a,int b)throws MyE*ception.2

8、6 聲明成員變量為臨時(shí)變量又稱為過渡變量所用的保存字是Cfinalabstracttransienttemp27.聲明公共變量所用的保存字是Apublic private protectedestatic28聲明受保護(hù)變量所用的保存字是Cpublicprivateprotectedstatic29設(shè)有下面的程序段class StaticStuffstatic int *=10;static *+=5;public static void main(String args)System.out.println(“*=+*);static */=3;哪個(gè)說明是正確的4行和9行不能通過編譯,因?yàn)槿鄙?/p>

9、方法名和返回類型9行不能通過編譯,因?yàn)橹荒苡幸粋€(gè)靜態(tài)初始化器編譯通過,執(zhí)行結(jié)果為:*=5;編譯通過,執(zhí)行結(jié)果為:*=3;30對(duì)于下述類定義哪個(gè)說法正確?Aclass MyString e*tends String.可以成功編譯無法編譯,因?yàn)闆]有main方法無法編譯,因?yàn)镾tring 是抽象類無法編譯,因?yàn)镾tring是final類31不能在Java派生類中被覆蓋的方法是C構(gòu)造函數(shù)動(dòng)態(tài)方法final方法抽象方法32關(guān)于方法覆蓋,下面哪個(gè)說法是錯(cuò)誤的A方法覆蓋可以發(fā)生在任意類之間覆蓋方法與被覆蓋的方法返回值類型一樣如果被覆蓋的方法是用public 修飾的,覆蓋方法也必須用public 修飾覆蓋方法

10、不能拋出比被覆蓋的方法更多的異常33下面哪個(gè)方法聲明是正確的?Babstract final String abc()public abstract abc()private static void abc()public abstract static void abc()34編譯以下代碼,將出現(xiàn)什么情況?abstract class Shapeabstract void draw();class Square e*tends ShapeSquare類和Shape類都可以成功編譯Square類無法編譯,但Shape可以編譯Shape類無法編譯,但Square可以編譯Square類和Shape

11、類都無法編譯35關(guān)于Java的垃圾回收機(jī)制,下面那些結(jié)論是正確的?程序可以任意指定釋放內(nèi)存的時(shí)間正確的程序?qū)懛ㄊ遣荒芤蕾嚴(yán)厥盏臅r(shí)間或者順序的程序不能標(biāo)識(shí)*個(gè)局部變量的引用不再被使用程序可以顯示地立即釋放對(duì)象占有的內(nèi)存36要求設(shè)計(jì)一個(gè)類,它擁有一個(gè)特殊的成員域,該成員域必須能夠被這個(gè)類的子類訪問到,但是不能被不在同一個(gè)包內(nèi)的其他類訪問到,下面那些設(shè)計(jì)可以滿足上述要求?該成員域的封裝屬性設(shè)置為public該成員域的封裝屬性設(shè)置為private該成員域的封裝屬性設(shè)置為 protected該成員域不需要特殊的封裝屬性37接口的實(shí)現(xiàn)所用的關(guān)鍵字是interfaceimplementse*tendst

12、hrows38在編寫異常處理的 Java 程序中,每個(gè)catch語句塊應(yīng)該與什么語句塊對(duì)應(yīng)?if-elseswitchtrythrow39在編寫Java Application程序時(shí),假設(shè)需要使用到標(biāo)準(zhǔn)輸入、輸出語句,必須在程序的開頭寫上什么語句?import java.awt.*;import java.applet.Applet;import java.io.*;import java.awt.Graphics;40下面哪個(gè)類最適合處理大數(shù)據(jù)量的文本文件?r41以下什么類不屬于字符流類?ReaderFileReaderBufferedInputStreamStringReader42在設(shè)計(jì)

13、java的數(shù)據(jù)流操作的程序中,必須參加什么語句?Aimport java.awt.*;Bimport java.applet.*;Cimport java.io.*;Dimport java.awt.event.*;43以下哪個(gè)可能包含菜單條?PanelFrameAppletDialog44以下代碼完成畫線功能,指出所畫線的顏色g.setColor(Color.red.green.yello.cyan);g.drowLine(0,0,100,100)redgreenyellocyan45Thread 類的什么方法實(shí)現(xiàn)線程的暫時(shí)停頓操作?destroy()stop()sleep()suspend

14、()46處理線程間通信等待和通知的方法是()wait()和notify()start()和stop()run()和stop()wait()和 suspend()47在java中,開發(fā)圖形用戶界面的程序需要使用系統(tǒng)提供的類庫,這個(gè)類庫是java.iojava.awtjava.appletjava.event48applet 所在的頁面被瀏覽和加載后,applet就誕生了,當(dāng)瀏覽器切換到別的頁面時(shí),它的什么方法被調(diào)用?initstartstopdestroy49標(biāo)簽組件由什么類生成LabelButtonChoiceCheckbo*50畫矩形,使用什么方法?drawLing(*1,y1,*2,y2)

15、drawRect(*1,y1,w,h)drawOval(*1,y1,w,h)drawString(s,*1,y1)第二局部 填空題sun公司提供的Java開發(fā)工具包,用于臺(tái)式機(jī)的開發(fā)工具包是_Java程序可分為兩種根本類型,它們是_和_Java虛擬機(jī)運(yùn)行Java程序的根本步驟是:首先從后綴為_的文件加載代碼到內(nèi)存中,接著在內(nèi)存中_代碼的合法性及_,然后_執(zhí)行平安和合法的代碼Java標(biāo)識(shí)符是由_、_、_組成的字符序列Java字符char采用的是ISO規(guī)定的_字符集int類型數(shù)據(jù)在內(nèi)存中占_個(gè)二進(jìn)制位在Java語言中,字符串直接量是用_括起來的字符序列字符串不是字符數(shù)組,而是類_的實(shí)例對(duì)象在類中聲

16、明的變量叫_, 可在_中使用在方法和方法塊中聲明的變量叫_,其使用*圍是_byte或short或int類型數(shù)據(jù)與long類型數(shù)據(jù)混合運(yùn)算時(shí),其結(jié)果是_類型設(shè)*=2,則表達(dá)式*+/3的值是_設(shè)*=5,y=10,則表達(dá)式*y&*+=y-的值是_設(shè)有運(yùn)算符!=、*、&、+、?:按優(yōu)先級(jí)從高到低的排列順序是_表達(dá)式35(60) I=I+1;則while退出時(shí)I的值為_面向?qū)ο蟮挠?jì)算機(jī)語言一般應(yīng)有3個(gè)根本特征,分別是_、_、_。如果一個(gè)Java Applet源程序文件只定義有一個(gè)類,其類名為MyApplet,則類MyApplet必須是_類的子類一個(gè)復(fù)雜的系統(tǒng)往往包含多個(gè)對(duì)象,這些對(duì)象間可能存在的關(guān)系有三

17、種,它們是_、_、_方法是一種僅有方法頭,沒有具體方法體個(gè)操作實(shí)現(xiàn)的方法,該方法必須在抽象類中定義_方法是不能被當(dāng)前類的子類重新定義的Java語言通過_機(jī)制簡化了程序的內(nèi)存管理。在Java中有兩種多態(tài),一種是使用方法的_實(shí)現(xiàn)多態(tài),另一種是使用方法的_實(shí)現(xiàn)多態(tài)。被protected修飾的變量稱為_,可被_訪問。抽象方法是指_的方法,抽象方法只能出現(xiàn)在_中在JAVA類的層次構(gòu)造中,最頂端的類是_,它在_中定義,是所有類的始祖。不能覆蓋父類中的_方法和_方法。創(chuàng)立子類對(duì)象實(shí)例時(shí),系統(tǒng)可以自動(dòng)調(diào)用父類的_構(gòu)造方法,初始化_的數(shù)據(jù)。對(duì)于父類中的構(gòu)造方法,系統(tǒng)不能自動(dòng)調(diào)用它們,只能通過在子類構(gòu)造方法中使用

18、關(guān)鍵字_調(diào)用,其調(diào)用語句位置必須是_創(chuàng)立一個(gè)名為MyPackage的語句是_,該語句應(yīng)該放在程序的位置為:_Java提供的異常處理機(jī)制包括兩個(gè)過程_和_在Java程序中,通過接口的定義可以實(shí)現(xiàn)_重繼承關(guān)系順序執(zhí)行以下兩條語句的輸出結(jié)果是:_String s=*市;System.out.println(s.length();字符串分為兩大類,一是字符串常量,使用_類的對(duì)象表示;另一類是字符串變量,使用_類的對(duì)象表示。創(chuàng)立一個(gè)標(biāo)識(shí)有“關(guān)閉按鈕的語句是_Java的組件主要是在_和_中線程創(chuàng)立后,可以在任何時(shí)刻調(diào)用_、方法改變線程的優(yōu)先級(jí)調(diào)用_方法可以停頓線程的運(yùn)行Applet所在的頁面被瀏覽和加載后

19、,Applet就誕生了。當(dāng)瀏覽器切換到別的頁面時(shí),它的_方法被調(diào)用標(biāo)簽組件由_類生成。畫矩形的方法是_關(guān)鍵字synchronized的作用是_當(dāng)線程對(duì)象被調(diào)度執(zhí)行時(shí)自動(dòng)調(diào)用_方法當(dāng)線程對(duì)象被調(diào)度執(zhí)行時(shí)自動(dòng)調(diào)用_方法第三局部 答復(fù)以下問題上機(jī)編譯編寫的源程序,使用什么命令進(jìn)展編譯?源程序文件的擴(kuò)展名是什么?Java編譯器產(chǎn)生的文件擴(kuò)展名是什么?上機(jī)解釋執(zhí)行編譯好的程序,使用什么命令進(jìn)展解釋?Java解釋器解釋的文件的擴(kuò)展名是什么?簡述Java語言的主要特點(diǎn)。Java應(yīng)用程序和Java小應(yīng)用程序有何區(qū)別?Java能跨操作系統(tǒng)平臺(tái)運(yùn)行的原理是什么簡述Java程序的框架構(gòu)造float和double型數(shù)

20、據(jù)在賦值時(shí)有哪些考前須知?float和double型數(shù)據(jù)在賦值時(shí)有哪些考前須知?Java為什么把字符串定義為類?為什么定義了兩個(gè)字符串類?靜態(tài)變量有何特點(diǎn)?如何存取靜態(tài)變量?靜態(tài)方法有何特點(diǎn)?靜態(tài)方法存取成員變量時(shí)有何要求?什么是抽象類,抽象方法?他們有何特點(diǎn)?類與對(duì)象有何關(guān)系?如何創(chuàng)立對(duì)象?什么是類變量、成員變量、實(shí)例變量、局部變量?什么是類的多態(tài)性?何為隱藏、覆蓋、重載?this和super有什么作用?什么是構(gòu)造方法?構(gòu)造方法有何特點(diǎn)和作用?設(shè)Object類派生出G類,G類派生出F類,F(xiàn)類派生出ME類問:構(gòu)造器的調(diào)用順序是什么?如果父類的構(gòu)造器重載了,可通過什么方法調(diào)用父類中*個(gè)指定的構(gòu)造

21、器?如果子類自己的構(gòu)造器重載了,可通過什么方法在一個(gè)構(gòu)造其中調(diào)用另一個(gè)構(gòu)造器?什么是標(biāo)準(zhǔn)輸入輸出方法?什么是標(biāo)準(zhǔn)輸入輸出設(shè)備?標(biāo)準(zhǔn)輸入方法read在使用中應(yīng)注意什么?它輸入的數(shù)據(jù)是什么類型?包有什么作用?Java系統(tǒng)提供了哪些常用包?如何使用包?接口有什么作用?接口有哪些性質(zhì)?什么是異常?為什么進(jìn)展異常處理?如何創(chuàng)立一個(gè)自定義異常?如何拋出自定義異常?試述Java Applet的工作原理,其生命周期是如何劃分的?如何從HTML文件中向Applet傳遞參數(shù)?這些參數(shù)是如何被接收和處理的?什么是Java數(shù)據(jù)流?第四局部 寫出下面程序的運(yùn)行結(jié)果或完成的功能以下各程序請(qǐng)自己商機(jī)通過,得出結(jié)果。 1.p

22、ublic class sum public static void main(String args)double sum=0.0;for(int I=1;I=100;I+) sum+=1.0/(double)ISystem.out.println(“sum=+sum); 2.public class J_Test public static void main(String args)int i =1,*=2;switch(*) case 1: i +;case 2: i -;case 3: + i;break;case 4:- i;System.out.println(i); 3.cla

23、ssQ1 public static void main(String args)double d=5.55;Dec dec = new Dec();dec.decrement(d);System.out.print(d); class Dec public void decrement(double decMe)decMe=decMe-1; 4.使用命令java abc Good Moning運(yùn)行下面程序:問輸出什么?Public class abc Public static void main(String args) Charger c=new Charger();c.method(a

24、rgs);System.out.print(args0+arg1);class Charger void method(String s)String temp=s0;s0=s1;s1=temp; 5.設(shè)有如下程序:public class J_Test9 public static void main(String args) int sum=0; for(int I=1;I12;I+)for(int j=1;js) break a; System.out.println(“sum=+sum); 6.class J_Base public void mb_method() System.ou

25、t.println(“Base); class J_Test15 e*tends J_Base public void mb_method() System.out.println(“Test); public static void main(String args) Object a=new J_Test15();(J_Base)a).mb_method(); 7.public class J_Test16 static int m_data=0; public int mb_method() m_data+; return m_data; public static void main(

26、String args)J_Test16 a=new J_Test16();J_Test16 b=new J_Test16();J_Test16 c=new J_Test16();a.mb_method();b.mb_method();c.mb_method();int I=a.mb_method();System.out.println(i);8. public class J_Test17 int m_I=2; String m_s=null; J_Test17() m_I=2; m_s=record; public static void main(String args) J_Test

27、17 app=new J_Test17(); System.out.println(app.m_I+app.m_s); 9.public class abc public static void main(String args)SubClass sb=new SubClass();System.out.println(sb.ma*(); class SubClass e*tends SuperClass int ma*()return(ab)a:b); 10.class J_Base public int m_data=6; public void mb_print() System.out

28、.print(m_data); class J_SubClass e*tends J_Base public int m_data=3; public void mb_print(); System.out.print(m_data); class J_Test public static void main(String args)J_Base app=new J_SubClass();app.mb_print();System.out.println(app.m_data); 11.class Parent void printMe()System.out.println(“parent)

29、;class Child e*tends Parent void printAll() super.printMe();this.printMe();printMe(); 12.import java.awt.*;public class St public static void main(String args)String forwards=new String(“I love fava);String backwards=;System.out.println(forwards);Int lastCharPos=(forwards.length()-1);Int i;for(I=las

30、tCharPos;I=0;I+) backwards+=forwards.charAt(i);System.out.println(backwards);13.class J_Base public int m_data=1; public String mb_method() return “2”;class J_Test e*tends J_Base public int m_data=3; public String mb_method()return “4”; public static void main(String args)J_Base app=new J_Test();Sys

31、tem.out.println(app.m_Data+app.mb_Method();p 14.public class H1 static int c; int a,b; public static void main(String s) int a=1,b=2,c=3;H1 h1=new H1();H1 h2=new H1();h1.a=4;h2.a=5; System.out.println(a);System.out.println(b);System.out.println(h1.a);System.out.println(h2.a);System.out.println(c);Sy

32、stem.out.println(H1.c);15.abstract class V1 abstract int abc();class E1 e*tends V1 int abc() return 1; class H1 public static void main (String s)E1 e1=new E1();System.out.println(e1.abc();16.class H2void e*(int y)for(int I=0;Iy.length;I+)yi=yi+1;class H1 public static void main(String s)int *=1,2,3

33、,4;for(int I=0;I*.length;I+) System.out.print(*i+“);System.out.println(); H2 h=new H2; h.e*(*); for(int I=0;I*.length;I+) System.out.print(*i+); 17.class V1 int a=1;class E1 e*tends V1 int b=2,c; void m1() c=a+b; System.out.println(c); class H1 public static void main(String s) E1.e1=new E1 (); E1.m

34、a (); 18.class V1 int a=1;class E1 e*tends V1 int a=30,b=20,c; void m1() c=a+b; System.out.println(c);class H1 public static void main(String s) E1 e1=new E1(); e1.m1(); 19.class V1 int a=1; void m1 () System.out.println(“E1.m2”); class H1 public static void main(String s) E1.e1=new E1(); E1.m1(); E1.m2();20.class V1 V1 () System.out.println(“V1”); class V2 e*tends V1 V2 () System.out.println(“V2”); class V3 e*tends V

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論