![java考試代碼例題_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/16/aba32a89-b707-4347-9d92-26225b6dc738/aba32a89-b707-4347-9d92-26225b6dc7381.gif)
![java考試代碼例題_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/16/aba32a89-b707-4347-9d92-26225b6dc738/aba32a89-b707-4347-9d92-26225b6dc7382.gif)
![java考試代碼例題_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/16/aba32a89-b707-4347-9d92-26225b6dc738/aba32a89-b707-4347-9d92-26225b6dc7383.gif)
![java考試代碼例題_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/16/aba32a89-b707-4347-9d92-26225b6dc738/aba32a89-b707-4347-9d92-26225b6dc7384.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精品Java 復(fù)習(xí)題匯總編程題1 、編程序,輸入 a,b,c ,求方程 a x 2 +bx+c=0的解。package一元二次方程 2;importjava.util.Scanner;publicclass 一元二次方程 2 publicstaticvoidmain(String args) Scanner reader=new Scanner(System. in );doubled=0;inti=0;doublea=0;doubleb=0;doublec=0;doubledis=0;do i+;if (i>1)System. out .println("數(shù)值錯(cuò)誤,請(qǐng)重新輸入
2、:");System. out .println("請(qǐng)輸入 a 的值: ");a=reader.nextInt();感謝下載載精品System. out .println("請(qǐng)輸入 b 的值: ");b=reader.nextInt();System. out .println("請(qǐng)輸入 c 的值: ");c=reader.nextInt();doubledis2=b*b-4*a*c;d=dis2;dis=Math.sqrt (b*b-4*a*c);while(d<0);doublex1=(-1*b+dis)/(2*a
3、);doublex2=(-1*b-dis)/(2*a);System. out .println(x1);System. out .println(x2);2、編程計(jì)算 :1*2*3+3*4*5+99*100*101的值。package作業(yè) 618;publicclass作業(yè) 618 感謝下載載精品publicstaticvoidmain(String args) int sum=0;for (int i=1;i<=50;i+)inta=(2*i-1)*(2*i)*(2*i+1);sum=sum+a;System. out .println(sum);3 、求全部水仙花數(shù)。所謂水仙花數(shù)是
4、指一個(gè)三位數(shù),其各位數(shù)字立方的和等于該數(shù)。如: 153 = 13 53 33 。package水仙花數(shù) ;publicclass水仙花數(shù)publicstaticvoidmain(String args) for (int i=100;i<1000;i+)inty=i%10;intx=i/10%10;intz=i/10/10%10;intsum=x*x*x+y*y*y+z*z*z;感謝下載載精品if (sum=i)System. out .println(i+"是水仙花數(shù)");4、求下列式子的值, y=1-2+3-4+···+99-100并
5、將結(jié)果輸出,格式為1-2+3-4+···+99-100=表達(dá)式的值。package作業(yè) 620;importjava.lang.StringBuffer;publicclass作業(yè) 620 publicstaticvoidmain(String args) StringBuffer a=newStringBuffer();a.append(1);int sum=0;int j=0;for (int i=1;i<=100;i+)感謝下載載精品intb=0;if (i%2=0)b=-1*i;a.append(b);else b=i;if (j>0) a.a
6、ppend("+"+b);sum=sum+b;j+;String c=a.toString();System. out .println(c+"="+sum);5、請(qǐng)編制程序判斷輸入的正整數(shù)是否既是5 又是 7 的整倍數(shù)。若是,則輸出yes ;否則輸出 no 。package作業(yè) 621;importjava.util.Scanner;感謝下載載精品publicclass作業(yè) 621 publicstaticvoidmain(String args) System. out .println("請(qǐng)輸入一個(gè)正整數(shù):");Scanner
7、reader=newScanner(System.in );int a=reader.nextInt();int b=a%5;int c=a%7;if (b=0&&c=0)System. out .println("YES");else System. out .println("NO");感謝下載載精品6、按以下要求編寫程序(1) 編寫 Animal 接口,接口中聲明 run() 方法(2) 定義 Bird 類和 Fish 類實(shí)現(xiàn) Animal 接口(3)編寫 Bird 類和 Fish 類的測試程序,并調(diào)用其中的run() 方法pack
8、age作業(yè) 6231;publicclass作業(yè) 623 publicstaticvoid main(String args) Bird a=newBird();a.run();Fish b=newFish();b.run();interfaceAnimalpublicvoidrun();class BirdimplementsAnimal感謝下載載精品publicvoidrun()System. out .println("Bird方法實(shí)現(xiàn)了Animal接口 ");class Fish implementsAnimalpublicvoidrun()System. out
9、.println("Fish方法實(shí)現(xiàn)了Animal接口 ");7、按以下要求編寫程序(1) 創(chuàng)建一個(gè) Rectangle 類,添加 width 和 height 兩個(gè)成員變量(2) 在 Rectangle 中添加兩種方法分別計(jì)算矩形的周長和面積(3) 編程利用 Rectangle 輸出一個(gè)矩形的周長和面積package作業(yè) 6232;publicclassRectangle doublewidth;doubleheight;publicstaticvoidmain(String args) Rectangle mj=newRectangle();mj.mianji(2.5,
10、3);感謝下載載精品mj.zhouchang(4,5);voidmianji(doublea, doubleb)doublec=a*b;System. out .println(c);voidzhouchang(doublea, doubleb)doubled=2*(a+b);System. out .println();8、對(duì)于給定的一個(gè)百分制成績, 輸出相應(yīng)的五分制成績。 設(shè):90 分以上為A ,80 89 分為 B,70 79 分為C,60 69 分為D,60 分以下為E。package作業(yè) 6233;importjava.util.Scanner;publicclass選擇 1 pub
11、licstaticvoidmain(String args) 感謝下載載精品Scanner reader=newScanner(System.in );System. out .println("請(qǐng)輸入成績:");doublea=reader.nextDouble();if (a>=90&&a<=100)System. out .println("A");else if (a<90&&a>=80)System. out .println("B");else if (a<80
12、&&a>=70)System. out .println("C");if (a<70&&a>=60)System. out .println("D");if (a<60)System. out .println("E");else System. out .println("輸入的成績錯(cuò)誤");感謝下載載精品9、設(shè) n 為自然數(shù), n !=1*2*3* ···*n稱為 n 的階乘,并規(guī)定 0 ! =1. 試編制程序計(jì)算 2 !,
13、4!, 6!和 10 !,并將結(jié)果輸出到屏幕上。package階乘 1;publicclasstre publicstaticvoidmain(String args) jiecheng a=newjiecheng();a.xuhh(2);a.xuhh(4);a.xuhh(6);a.xuhh(10);class jiechengint i;voidxuhh( inta)int n=a;int t=1;感謝下載載精品for (i=1;i<=n;i+)t=t*i;System. out .println(t);10 、(2.7 )試編碼定義一個(gè)公有類pubtest ,它含有兩個(gè)浮點(diǎn)類型變量f
14、var1和 fvar2, 還有一個(gè)整數(shù)類型的變量ivar1, pubtest類中有一個(gè)方法sumFI ,它將 fvar1 與 ivar1 的值相加,結(jié)果放在 fvar2 中。package作業(yè) 6281;publicclasspubtest publicstaticvoidmain(String args) pubtest sum=newpubtest();sum.sumFI(12.3f, 12);floatfvar1;floatfvar2;int ivar1;感謝下載載精品voidsumFI( floata, int b)fvar1=a;ivar1=b;fvar2=fvar1+ivar1;S
15、ystem. out .println(fvar2);11 、(3.4 )使用 java.lang.Math類,生成 100 個(gè) 099 之間的隨機(jī)整數(shù),找出它們之中的最大者及最小者,并統(tǒng)計(jì)大于50 的整數(shù)個(gè)數(shù)。提示:Math 類支持 random方法:Public static synchronized double random( )該方法返回一個(gè)0.01.0 之間的小數(shù),如果要得到其他范圍的數(shù), 需要進(jìn)行相應(yīng)的轉(zhuǎn)換。例如想得到一個(gè)099 之間的整數(shù),可以使用下列語句:Int num=(int)(100*Math.random( );package作業(yè) 11;importjava.lang
16、.Math;publicclass作業(yè) 6282 publicstaticvoidmain(String args) 感謝下載載精品int a= newint 100;int g=0;/計(jì)數(shù)器int min=0;/最小值標(biāo)記int max=0;/最大值標(biāo)記for (int i=0;i<100;i+)/用 for 循環(huán)來得到100 個(gè)數(shù)ai=( int )(100*Math.random ();if (ai>50)g+;for (int j=0;j<a.length;j+)if (amin>aj)min=j;if (amax<aj)max=j;System. out
17、 .println(amin);System. out .println(amax);感謝下載載精品System. out .println("大于 50 的正整數(shù)個(gè)數(shù)為"+g);12 、( 4.3) 選擇一組等長的英文單詞,例如,一組4 個(gè)字母組成的單詞:Workbackcomedealdeskbookjavatoolface一組 5 個(gè)字母組成的單詞:Watchmatchnoiseriskystock試定義一個(gè)字符串?dāng)?shù)組, 數(shù)組中每一個(gè)元素存儲(chǔ)一個(gè)英文單詞,元素個(gè)數(shù)根據(jù)選擇的英語單詞長度而定。 再按照電話機(jī)表盤定義數(shù)字與字母的對(duì)應(yīng)關(guān)系。如數(shù)字2 對(duì)應(yīng) a 或 b 或 c
18、,數(shù)字 5 對(duì)應(yīng) j 或 k 或 l?,F(xiàn)編制一個(gè)程序,要求將用戶輸入的數(shù)字串轉(zhuǎn)換成相應(yīng)的字符串(注意一個(gè)數(shù)字串對(duì)應(yīng)多個(gè)字符串),將這些字符串與數(shù)組中存儲(chǔ)的英文單詞逐個(gè)比較,如果某一字符串與英文單詞匹配成功,則在屏幕上輸出數(shù)字串及對(duì)應(yīng)的單詞, 如果都不匹配,則在屏幕上輸出一條信息 “沒有匹配的單詞”。(下面代碼復(fù)制粘貼時(shí)注意注釋部分換行報(bào)錯(cuò))package作業(yè) 12;importjava.util.Scanner;publicclass作業(yè) 6283 publicstaticvoidmain(String args) 感謝下載載精品String dt="work","
19、;back","come","deal","desk","book","java","tool","face"Scanner reader=new Scanner(System.in );System. out.println("請(qǐng)輸入一個(gè)四位數(shù):");int x=reader.nextInt();longth a= newlongth();/ 用自定義的類longth建立對(duì)象 aint i=a.changdu(x);/用 a
20、 對(duì)下面方法的調(diào)用int temp=x;/將 x 的數(shù)值賦給 temp ,后面隨著求x 各個(gè)位數(shù)上的數(shù)使得x 值發(fā)生了變化,所以在后面用到數(shù)值x 初始值的地方即可以用temp來代替StringBuffer sz=new StringBufferi;/建立每個(gè)元素存儲(chǔ)內(nèi)容可以改變的字符串型數(shù)組 sz ,它的長度i 就是調(diào)用方法所得的值String str=newStringi;/建立一個(gè)長度為i 的數(shù)組,為了后面將StringBuffer型數(shù)組轉(zhuǎn)變成String型數(shù)組后存入其內(nèi)部int ARRAY=newint 4;/ 建立數(shù)組ARRAY 來存儲(chǔ) x 每個(gè)位上的數(shù)String basicChar
21、="abc*def*ghi*jkl*mno*pqrs*tuv*wxyz" /字符串存儲(chǔ)電話號(hào)碼盤上的字母String sourceStrArray = basicChar.split("*");/以 * 為分界線將字符串分割成數(shù)組for (int T=0;T<sz.length;T+)/本類數(shù)組型變量引用本類對(duì)象szT= newStringBuffer();int aaa=sz.length;for (int j=4,h=0;h<4;j-,h+)/ 這個(gè)最大的for 循環(huán)是為了求得每個(gè)位上的數(shù)感謝下載載精品int t=( int )Math.
22、 pow (10,j-1);ARRAYh=x/t;x=x%t;if (ARRAYh>=2&&ARRAYh<=6|ARRAYh=8)/結(jié)合前面, aaa 的作用是起到了計(jì)數(shù)器的作用,它的值隨著每一次的aaa=aaa/3;/ 大 for 循環(huán)執(zhí)行而除以3或者 4,當(dāng)電話盤號(hào)碼對(duì)應(yīng)3 個(gè)字母時(shí)除以3 ,對(duì)應(yīng)/4個(gè)時(shí)除以4,else if (ARRAYh=7|ARRAYh=9)/再結(jié)合這里,以9675數(shù)字為例,該數(shù)字共需要144 個(gè)長度的數(shù)組來保存,/ 第一次求得ARRAY0 為 9,所以執(zhí)行144 除以 4aaa=aaa/4;else System. out .print
23、ln("沒有匹配的單詞");break;for (intA=0,B=0,bbb=1;A<sz.length;A+)if (ARRAYh>=2&&ARRAYh<=6|ARRAYh=8)感謝下載載精品if (A=aaa*bbb)B+;bbb+;intC=B%3;szA.append(sourceStrArrayARRAYh-2.charAt(C);else if (ARRAYh=7|ARRAYh=9)if (A=aaa*bbb)/ 在第一次執(zhí)行內(nèi)for 循環(huán)時(shí),當(dāng)A小于 144/4時(shí),由于B=0 ,所以前144/4個(gè)元素的B+;/ 第一個(gè)字母都
24、是存儲(chǔ)的9 所對(duì)應(yīng)的電話號(hào)碼盤的第一個(gè)字母p ,當(dāng) A=144/4之后, B 加了 1bbb+;/ 所以第二組144/4個(gè)元素存儲(chǔ)的是9 所對(duì)應(yīng)電話號(hào)碼盤的第二個(gè)元素q,同理,第三組144/4/ 個(gè)元素存儲(chǔ)的是第三個(gè)字母r ,最后一組 144/4個(gè)元素對(duì)應(yīng)的是第四個(gè)字母sintD=B%4;/ 第二次執(zhí)行大for 循環(huán)時(shí), aaa 的初始值發(fā)生了變化,每組元素的個(gè)數(shù)變成了144/4/3個(gè)/ ,給每組元素的第二個(gè)字母賦值。第三次執(zhí)行大for 循環(huán),每組元素個(gè)數(shù)變成144/4/3/4個(gè)szA.append(sourceStrArrayARRAYh-2.charAt(D);/依次類推,最后給每個(gè)元素存
25、儲(chǔ)了四個(gè)字母感謝下載載精品loop: for (intjq=0;jq<sz.length;jq+)strjq=szjq.toString();/將 StringBuffer類型轉(zhuǎn)變?yōu)镾tring類型for (intbq=0;bq<9;bq+)if (strjq.equals(dtbq)/相等則按要求輸出,跳出兩個(gè)循環(huán)System. out .println(temp);System. out .println(dtbq);breakloop;if (jq=sz.length-1)/不想等按要求輸出System. out .println("沒有匹配的單詞");感
26、謝下載載精品class longth/建立這個(gè)類的目的是要建立一個(gè)方法來查清一共需要多少個(gè)元素來存儲(chǔ)輸入數(shù)字串所對(duì)應(yīng)的字母串int changdu(intx)int t=1;int b = 0,0,0,0;for (int a=0;a<4;a+)ba=x%10;x=x/10;for (int c=0;c<4;c+)if (bc>=2&&bc<=6|bc=8)t=t*3;感謝下載載精品elseif (bc=7|bc=9)t=t*4;returnt;13 、( 12.10 )圖書館用一個(gè)文本文件booklist.txt記錄圖書的書目,其中包括 book1 ,
27、book2 ,···book10, ?,F(xiàn)在又采購了一批新書,請(qǐng)利用本章中的內(nèi)容編寫一個(gè)程序,將新書的書目增加到原來的文本文件中。(被注釋掉部分是為了驗(yàn)證對(duì)象已被寫入文件中, 不需要出現(xiàn)在代碼中, 在運(yùn)行本程序時(shí)一定要先在 d 盤建立名為“ java 流練習(xí)”的文件,而且由于未找到方法讀取 booklist1.txt 中已經(jīng)提前存入的十本書的信息)package作業(yè) 133;importjava.io.*;publicclass作業(yè) 763 publicstaticvoidmain(String args)throwsExceptionT t1= newT();感謝
28、下載載精品t1.author="巴爾扎克 "t1.bookcode="book11"t1.bookname="高老頭"T t2= newT();t2.author="巴爾扎克 "t2.bookcode="book12"t2.bookname="歐也妮·葛朗臺(tái) "T t3= newT();t3.author="大仲馬 "t3.bookcode="book13"t3.bookname="基督山恩仇記"T t4=
29、 newT();t4.author="司湯達(dá) "t4.bookcode="book14"t4.bookname="紅與黑"FileOutputStream out;out= newFileOutputStream("F:java流練習(xí) bookList1.txt");ObjectOutputStream oos=newObjectOutputStream(out);oos.writeObject(t1);oos.writeObject(t2);oos.writeObject(t3);oos.writeObject(
30、t4);感謝下載載精品oos.flush();oos.close();/ObjectInputStream ois=new ObjectInputStream(newFileInputStream("F:java流練習(xí) bookList1.txt");/T t5=(T)ois.readObject();/T t6=(T)ois.readObject();/T t7=(T)ois.readObject();/T t8=(T)ois.readObject();/System.out.println(t5.author+t5.bookcode+t5.bookname);/Syst
31、em.out.println(t6.author+t6.bookcode+t6.bookname);/System.out.println(t7.author+t7.bookcode+t7.bookname);/System.out.println(t8.author+t8.bookcode+t8.bookname);class T implementsSerializableString bookname;String author;String bookcode;感謝下載載精品思考題1、使用 StringBuffer類與 String 類進(jìn)行字符串連接時(shí)有何區(qū)別?String 類進(jìn)行字符串
32、連接時(shí)會(huì)創(chuàng)建一個(gè)新的字符串對(duì)象,再將字符串常量指向這個(gè)新的字符串。StringBuffer類進(jìn)行字符串連接時(shí)會(huì)在原來的字符串后面加上新的字符串。2、swtich是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String上 ?能作用在 byte 上,在 jdk7.0 之前,是不可以作用在long 和 String上。在 jdk7.0 之后,可以作用在long 和 String上。3、abstractclass 和 interface有什么區(qū)別 ?見第24題4、什么是 Overload和 Override ,它們有什么區(qū)別?方法的重寫: Override方法的重載: Ove
33、rload見第20題5、error 和 exception有什么區(qū)別 ?Error 類描述內(nèi)部錯(cuò)誤,它由系統(tǒng)保留,程序不能拋出這種類型的對(duì)象, Error 類的對(duì)象不可捕獲、不可恢復(fù),出錯(cuò)時(shí)所能做的事情就是系統(tǒng)通知用戶并終止程序。 而 Exception類則可供程序使用, 即可捕獲,可恢復(fù)。6、( 1.1 )Java 語言是由哪個(gè)公司推出的?簡述Java 語言的特點(diǎn)。Sun Microsystem公司感謝下載載精品簡單性面向?qū)ο蠓植夹越研园踩泽w系結(jié)構(gòu)中立可移植性解釋型語言高效性多線程機(jī)制動(dòng)態(tài)性7、( 1.2 )什么是 Java 虛擬機(jī)?它包指哪幾部分?Java 虛擬機(jī)(Java Virtu
34、al Machine簡稱 JVM )是運(yùn)行所有 Java程序的抽象計(jì)算機(jī),是Java 語言的運(yùn)行環(huán)境。Java 虛擬機(jī)由五個(gè)部分組成:一組指令集、一組寄存器、一個(gè)棧、一個(gè)無用單元收集堆 (Garbage-collected-heap)、一個(gè)方法區(qū)域。8、( l.3 )簡述 JVM 的工作機(jī)制。(未驗(yàn)證)第一步先加載class 文件,整個(gè)過程分為裝載,連接,初始化三部分。第二部分是分配內(nèi)存區(qū)域, 涉及到的區(qū)域有pc 寄存器,JVM 棧,堆,方法區(qū)域,運(yùn)行時(shí)常量池,本地方法堆棧。第三部分是執(zhí)行JVM 垃圾回收。 GC 中用于回收的方法稱為收集器,由于 GC 需要消耗一些資源和時(shí)間,Java 在對(duì)對(duì)
35、象的生命周期特征進(jìn)行分析后,按照新生代、 舊生代的方式來對(duì)對(duì)象進(jìn)行收集,以盡可能的縮短 GC 對(duì)應(yīng)用造成的暫停。感謝下載載精品9、( 2.3 )請(qǐng)敘述標(biāo)識(shí)符的定義規(guī)則。Java 語言規(guī)定標(biāo)識(shí)符由字母、數(shù)字、下劃線、美元符號(hào)組成,且第一個(gè)字符不能是數(shù)字。10 、( 2.4 )Java 中共有哪些基本數(shù)據(jù)類型,它們分別用什么符號(hào)來表示,各自的取值范圍是多大?試著對(duì)每種數(shù)據(jù)類型定義一個(gè)變量,并給它賦一個(gè)值。Java 中共有四類八種基本數(shù)據(jù)類型。屬于整型的是字節(jié)型( byte ),基本型( int ),短整型( short ),長整型( long )屬于實(shí)型的是單精度( float ),雙精度( do
36、uble )。字符型用 char 來表示布爾型用 boolean來表示boolean是只可以取兩個(gè)值,一個(gè)是true ,一個(gè)是 false 。booleana= true ;char 從 unicode字符集中取值。charb='3'byte 可以取 -128 到 127 之間的任意整數(shù)bytec=126;short 可以取 -32768到 32767 之間的任意整數(shù)shortd=4527;int 可以取 -231到 231-1之間的任意整數(shù)int e=163;感謝下載載精品long 可以取值 -263到 263-1之間的任意整數(shù)longf=965302l;float 和 do
37、uble根據(jù) IEEE754-1985 標(biāo)準(zhǔn),F(xiàn)loat 取值 1.2E(-38 )到 3.4E381 (未驗(yàn)證)Double取值 2.2E(-308 )到 1.8E3082 (未驗(yàn)證)floatg=88.362f;doubleh=23.4e3;11 、( 2.5 )什么是類?什么是面向?qū)ο蟮某绦蛟O(shè)計(jì)方法?類是對(duì)某種具有共同特征的一類對(duì)象的定義,即類定義了一類對(duì)象的類型,屬于該類型的所有對(duì)象都具有相同的變量和方法。面向?qū)ο蟪绦蛟O(shè)計(jì)( OOP )是一種程序設(shè)計(jì)范型,同時(shí)也是一種程序開發(fā)的方法。面向?qū)ο蟪绦蛟O(shè)計(jì)可以看作一種在程序中包含各種獨(dú)立而又互相調(diào)用的對(duì)象的思想。 面向?qū)ο蟪绦蛟O(shè)計(jì)中的每一個(gè)對(duì)
38、象都應(yīng)該能夠接受數(shù)據(jù)、 處理數(shù)據(jù)并將數(shù)據(jù)傳達(dá)給其它對(duì)象,因此它們都可以被看作一個(gè)小型的“機(jī)器”,即對(duì)象。12 、( 5.1) 詳細(xì)說明類是如何定義的,解釋類的特性及它的幾個(gè)要素。聲明一個(gè)類需要四個(gè)部分, 第一是用類修飾符來修飾類名。第二是說明一個(gè)類的父類。第三是說明一個(gè)類所實(shí)現(xiàn)的接口。第四是類體類的三大特性是:類的繼承、類的封裝、類的多態(tài)類的構(gòu)成要素有成員方法和成員變量和類聲明。(未驗(yàn)證)感謝下載載精品13 、(5.3) 什么是抽象類?它如何定義?抽象類是沒有具體對(duì)象的概念類,這樣的類要在class 關(guān)鍵字前用修飾符 abstract加以修飾。14 、(6.1) 什么是異常?解釋拋出捕獲的含義
39、。異常指的是程序執(zhí)行時(shí)出現(xiàn)的意外情況,是不可以預(yù)測的。(未驗(yàn)證)Java 應(yīng)用程序在運(yùn)行時(shí)如果出現(xiàn)了一個(gè)可識(shí)別的錯(cuò)誤,就會(huì)產(chǎn)生一個(gè)與該錯(cuò)誤相對(duì)應(yīng)的異常類的對(duì)象。這個(gè)對(duì)象包含了異常的類型和錯(cuò)誤出現(xiàn)時(shí)所處的狀態(tài)信息,該異常對(duì)象首先被交給java 虛擬機(jī),由虛擬機(jī)來尋找具體的異常處理者。在java 中把產(chǎn)生異常對(duì)象并將其交給 java 虛擬機(jī)的過程稱為拋出對(duì)象。當(dāng)一個(gè)異常被拋出時(shí)會(huì)有一個(gè)專門的語句來識(shí)別這個(gè)被拋出的對(duì)象,這個(gè)過程被稱為異常的捕獲。15 、(6.2)java 是如何處理異常的?Java 采用的 try catch 語句來捕獲和處理異常對(duì)象。一旦一個(gè)異常對(duì)象被拋出之后, 用戶程序就會(huì)發(fā)生
40、程序的跳轉(zhuǎn)至與這個(gè)異常對(duì)象匹配的異常處理語句塊,來對(duì)異常進(jìn)行處理。16 、(6.3) 在什么情況下執(zhí)行try 語句中 finally后面的代碼段?在什么情況下不執(zhí)行?試舉例說明。有三種執(zhí)行情況,課本264 頁最后及 265 頁開 始感謝下載載精品Finally 語句是一種強(qiáng)制的,無條件執(zhí)行的語句,無論程序是否出現(xiàn)異常,也不管 try 中包含何種語句,必須要執(zhí)行 finally中包含的語句。舉例在課本 266 頁上方17 、(6.4) 你能說出 java 中常見的幾個(gè)異常么?他們表示什么意思?在什么情況下引起這些異常?NullPointerException:零指針異常,引用了一個(gè)空對(duì)象的屬性或方法ArrayIndexOutOfBoundsException:數(shù)組下標(biāo)越界異常,數(shù)組訪問越界ClassCastException :類型轉(zhuǎn)化異常,一個(gè)錯(cuò)誤的類型轉(zhuǎn)換 ArithmeticException :算數(shù)異常,算數(shù)方面引起的異常,比如用整數(shù)去整除 018 、(7.4 ) java 中提供了幾種布局管理器?簡述它們之間的區(qū)別。課本第 159 頁最后布局管理器部分19 、( 7.5 ) Frame 和 Panel 默認(rèn)的布局管理器分別是什么類型?Frame 默認(rèn)的布局管理器是BorderLayoutPanel 默認(rèn)的布局管理器是FlowLayout20 、什
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 變電運(yùn)維安全責(zé)任清單
- 五千以內(nèi)加減混合兩步運(yùn)算質(zhì)量監(jiān)控習(xí)題大全附答案
- 音樂教學(xué)優(yōu)化策略
- 初級(jí)銀行業(yè)法律法規(guī)與綜合能力-2018年初級(jí)銀行從業(yè)資格考試《法律法規(guī)與綜合能力》真題匯編3
- 初級(jí)銀行管理-銀行專業(yè)初級(jí)《銀行管理》高分通關(guān)卷4
- 初級(jí)個(gè)人理財(cái)-初級(jí)銀行從業(yè)資格《個(gè)人理財(cái)》押題密卷3
- 職業(yè)體驗(yàn)申請(qǐng)書
- 加強(qiáng)機(jī)場安檢提高旅客效率
- 教師續(xù)簽申請(qǐng)書
- 2021人教版四年級(jí)數(shù)學(xué)下冊(cè)第一單元-1.2乘、除法的意義和各部分間的關(guān)系-同步練習(xí)(含答案)
- 弱電智能化勞務(wù)分包合同
- 藥品經(jīng)營企業(yè)(批發(fā)和零售)面臨的風(fēng)險(xiǎn)點(diǎn)和應(yīng)對(duì)措施
- 主要施工機(jī)械設(shè)備、勞動(dòng)力、設(shè)備材料投入計(jì)劃及其保證措施
- 甲狀腺乳腺外科ERAS實(shí)施流程(模板)
- 中國通 用技術(shù)集團(tuán)招聘筆試題庫
- 自動(dòng)化部門的發(fā)展規(guī)劃
- 2025屆高考語文復(fù)習(xí):小說人物+課件
- 《S公司客戶開發(fā)與維護(hù)策略改進(jìn)探究》開題報(bào)告10000字
- 1530學(xué)生安全教育記錄表
- 村委會(huì)2025年工作總結(jié)及2025年工作計(jì)劃
- 2024年棺材殯葬服務(wù)合同范本
評(píng)論
0/150
提交評(píng)論