JAVA課后習(xí)題(部分)_第1頁
JAVA課后習(xí)題(部分)_第2頁
JAVA課后習(xí)題(部分)_第3頁
JAVA課后習(xí)題(部分)_第4頁
JAVA課后習(xí)題(部分)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章引論

1.試列出出3個生活中類與對象的實(shí)例(如文中所舉汽車類的例子)

舉例:(1)人類張三

(2)水果類蘋果

(3)電器類電視

2.JAVA的常用開發(fā)環(huán)境有哪些,各自的優(yōu)缺點(diǎn)是什么?

(1)JDK(JavaDevelopmentKit)Java開發(fā)工具集

優(yōu)點(diǎn):從初學(xué)者角度來看,采用JDK開發(fā)Java程序能夠很快理解程序中各部分代碼之

間的關(guān)系,有利于理解Java面向?qū)ο蟮脑O(shè)計(jì)思想。JDK的另一個顯著特點(diǎn)是隨著Java(J2EE、

J2SE以及J2ME)版本的升級而升級。

缺點(diǎn):也是非常明顯的就是從事大規(guī)模企業(yè)級Java應(yīng)用開發(fā)非常困難,不能進(jìn)行復(fù)雜的

Java軟件開發(fā),也不利于團(tuán)體協(xié)同開發(fā)。

(2)JavaWorkshop

(3)NetBeans與SunJavaStudio5

NetBeans是開放源碼的Java集成開發(fā)環(huán)境(IDE),適用于各種客戶機(jī)和Web應(yīng)用。

SunJavaStudio是Sun公司最新發(fā)布的商用全功能JavalDE,支持Solaris、Linux和Win

dows平臺,適于創(chuàng)建和部署2層JavaWeb應(yīng)用和n層J2EE應(yīng)用的企業(yè)開發(fā)人員使用。

NetBeans是業(yè)界第一款支持創(chuàng)新型Java開發(fā)的開放源碼IDE。開發(fā)人員可以利用業(yè)界強(qiáng)

大的開發(fā)工具來構(gòu)建桌面、Web或移動應(yīng)用。同時,通過NetBeans和開放的API的模塊化

結(jié)構(gòu),第三方能夠非常輕松地?cái)U(kuò)展或集成NetBeans平臺。

NetBeans3.5.1主要針對一般Java軟件的開發(fā)者,而JavaOneStudio5則主要針對企

業(yè)做網(wǎng)絡(luò)服務(wù)等應(yīng)用的開發(fā)者。Sun不久還將推出ProjectRave,其目標(biāo)是幫助企業(yè)的開

發(fā)者進(jìn)行軟件開發(fā)。NetBeans351版本與其他開發(fā)工具相比,最大區(qū)別在于不僅能夠

開發(fā)各種臺式機(jī)上的應(yīng)用,而且可以用來開發(fā)網(wǎng)絡(luò)服務(wù)方面的應(yīng)用,可以開發(fā)基于J2ME

的移動設(shè)備上的應(yīng)用等。在NetBeans3.5.1基礎(chǔ)上,Sun開發(fā)出了Java

OneStudio5,為用戶提供了一個更加先進(jìn)的企業(yè)編程環(huán)境。在新的Java

OneStudio5里有一個應(yīng)用框架,開發(fā)者可以利用這些模塊快速開發(fā)自己在網(wǎng)絡(luò)服務(wù)方面

的各種應(yīng)用程序。

(4)Eclipse

Eclipse是一種可擴(kuò)展的開放源代碼IDE。2001年11月,IBM公司捐出價值4,000萬美

元的源代碼組建了Eclipse聯(lián)盟,并由該聯(lián)盟負(fù)責(zé)這種工具的后續(xù)開發(fā)。集成開發(fā)環(huán)境(I

DE)經(jīng)常將其應(yīng)用范圍限定在"開發(fā)、構(gòu)建和調(diào)試〃的周期之中。為了幫助集成開發(fā)環(huán)境

(IDE)克服目前的局限性,業(yè)界廠商合作創(chuàng)建了Eclipse平臺。Eclipse允許在同一IDE中

集成來自不同供應(yīng)商的工具,并實(shí)現(xiàn)了工具之間的互操作性,從而顯著改變了項(xiàng)目工作

流程,使開發(fā)者可以專注在實(shí)際的嵌入式目標(biāo)上。

Eclipse框架的這種靈活性來源于其擴(kuò)展點(diǎn)。它們是在XML中定義的已知接口,并充

當(dāng)插件的耦合點(diǎn)。擴(kuò)展點(diǎn)的范圍包括從用在常規(guī)表述過濾器中的簡單字符串,到一個Jav

a類的描述。任何Eclipse插件定義的擴(kuò)展點(diǎn)都能夠被其它插件使用,反之,任何Eclipse

插件也可以遵從其它插件定義的擴(kuò)展點(diǎn)。除了解由擴(kuò)展點(diǎn)定義的接口外,插件不知道它

們通過擴(kuò)展點(diǎn)提供的服務(wù)將如何被使用。

利用Eclipse,我們可以將高級設(shè)計(jì)(也許是采用UML)與低級開發(fā)工具(如應(yīng)用調(diào)試器

等)結(jié)合在一起。如果這些互相補(bǔ)充的獨(dú)立工具采用Eclipse擴(kuò)展點(diǎn)彼此連接,那么當(dāng)我

們用調(diào)試器逐一檢查應(yīng)用時,UML對話框可以突出顯示我們正在關(guān)注的器件。事實(shí)上,由

于Eclipse并不了解開發(fā)語言,所以無論Java語言調(diào)試器、C/C++調(diào)試器還是匯編調(diào)試器

都是有效的,并可以在相同的框架內(nèi)同時瞄準(zhǔn)不同的進(jìn)程或節(jié)點(diǎn)。

Eclipse的最大特點(diǎn)是它能接受由Java開發(fā)者自己編寫的開放源代碼插件,這類似于

微軟公司的VisualStudio和Sun微系統(tǒng)公司的NetBeans平臺。Eclipse為工具開發(fā)商提供

了更好的靈活性,使他們能更好地控制自己的軟件技術(shù).Eclipse聯(lián)盟已經(jīng)宣布將在2004

年中期發(fā)布其3.0版軟件。這是一款非常受歡迎的java開發(fā)工具,這國內(nèi)的用戶越來越多

,實(shí)際上實(shí)用它java開發(fā)人員是最多的。缺點(diǎn)就是較復(fù)雜,對初學(xué)者來說,理解起來比

較困難。

現(xiàn)在常用的Java項(xiàng)目開發(fā)環(huán)境有:JBuilder、VisualAgeforJava、Fortefor

Java,VisualCafe、Eclipse、NetBeansIDE、JCreator+J2SDK、jdk+記事本、EditPI

us+J2SDK等等。一般開發(fā)J2EE項(xiàng)目時都需要安裝各公司的應(yīng)用服務(wù)器(中間件)和相應(yīng)

的開發(fā)工具,在使用這些開發(fā)工具之前,我們最好能熟知這些軟件的優(yōu)點(diǎn)和缺點(diǎn),以便

根據(jù)實(shí)際情況選擇應(yīng)用。編程工具只是工具,為了方便人們工作而開發(fā)的,各有特點(diǎn),

因此,選工具主要的依據(jù)自己將要從事的領(lǐng)域是什么,而不是盲目的認(rèn)為那種工具好,

那種工具不好。

第二章JAVA語言基礎(chǔ)

1.CD2,B3.標(biāo)識符

4.在Java中,標(biāo)識符是代表程序中某個方法或變量賦予的一個名稱,而這個名稱不能是關(guān)鍵

字,因?yàn)殛P(guān)鍵字是系統(tǒng)已經(jīng)定義并使用的,是由數(shù)字、字母、下劃線(-)和美元符號($)

開頭,區(qū)分大小寫的,且要求首位不能是數(shù)字。

關(guān)鍵字就是諸如publicstaticclass之類的單詞他們在JAVA中起各種運(yùn)算或修飾的作用

不能作為變量名、方法名、類名、包名,所有的關(guān)鍵字都要小寫。

5.合法的變量名:A=B,_bbb變量4,addNum,數(shù)字1

非法的變量名:除了以上都為非法。

6.簡述標(biāo)識符的命名規(guī)則。

①類和接口名:每個單詞的首字母大寫,可包含大小寫

②方法名:首字母小寫,其余單詞的首字母大寫,可包含大小寫,盡量少用下劃線。

③變量名:基本數(shù)據(jù)類型的常量名全部用大寫字母,詞與詞之間用下劃線分隔,對象常量可

大小寫混寫。

④變量名:可大小寫混寫,首字母小寫,以后每個單詞的首字母大寫,不用下劃線,少用美

元符號。給變量命名時盡量做到見名知意。

7JAVA的基本數(shù)據(jù)類型有哪些?

JAVA的基本數(shù)據(jù)類型包括:整型、浮點(diǎn)型、布爾型和字符型。其中整型數(shù)據(jù)類型包括短整

型、整型、長整型和字節(jié)型。浮點(diǎn)數(shù)據(jù)類型包括單精度浮點(diǎn)型和雙精度浮點(diǎn)型。

8.在JAVA的基本數(shù)據(jù)類型中,可以表示數(shù)字的有哪些?int、byte、float,double

9.

publicclassPerson{

privateStringname;

privateintage;

privateStringcollege;

privateStringdepartment;

privateStringbanji;

publicPerson(Stringname,intage.Stringcollege.Stringdepartment,Stringbanji){

this.name=name;

this.age=age;

this.college=college;

this.department=department;

this.banji=banji;

}

publicStringgetName(){

returnname;

}

publicintgetAge(){

returnage;

}

publicStringgetCollege(){

returncollege;

}

publicStringgetDepartment(){

returndepartment;

}

publicStringgetBanji(){

returnbanji;

}

publicstaticvoidmain(String[]args){

Personp=newPersonC'name">20,“呂梁學(xué)院","計(jì)算機(jī)系軟件工程1401班”);

System.out.println("name="+p.getName());

System.out.println("age="+p.getAge());

System.out.printIn("college="+p.getCollege());

System.out.println("department=,'+p.getDepartment());

System.out.println("banji="+p.getBanji());

}

第三章運(yùn)算符與表達(dá)式

1.B2.B

3.

abs

class

length

size

4.1。行

注意:源程序有一處錯誤:最后一行:System.out.printin("\t"+a);

5.46

6.8

7.分別用if、switch兩種語句編寫將0-11的整數(shù)轉(zhuǎn)換未十二個月份的程序段,假定數(shù)字0

對應(yīng)1月份。

(1)if

importjava.io.BufferedReader;

importjava.io.InputStreamReader;

publicclassTest{

publicstaticvoidmain(String[]args){

System.out.print("請輸入一個0-11之間的數(shù)字:”);

intnum=0;

try{

BufferedReaderbr=newBufferedReader(newInputStreamReader(

System.in));

num=Integer.parselnt(br.readLine());

}catch(java.lang.NumberFormatExceptionnfe){

System.out.printin("輸入的不是數(shù)字!");

}catch(Exceptionex){

ex.printStackTrace();

)

if(num<0||num>11){

System.out.printin("對不起你輸入的不合法,請重新輸入:

)

if(num==0)

System.out.printIn(“1月份”);

if(num==1)

System.out.printIn(“2月份");

if(num==2)

System.out.println("3月份");

if(num==3)

System.out.printin("4月份,,);

if(num==4)

System.out.printin("5月份“);

if(num==5)

System.out.printin("6月份");

if(num==6)

System.out.printin(“7月份");

if(num==7)

System.out.printin(“8月份“);

if(num==8)

System.out.printin(“9月份“);

if(num==9)

System.out.printIn(“10月份");

if(num==10)

System.out.printIn("11月份,,);

if(num==11)

System.out.printin("12月份”);

}

)

(2)使用switch

importjava.io.BufferedReader;

importjava.io.InputStreamReader;

publicclassTest{

publicstaticvoidmain(String[]args){

System.out.print("請輸入一個0Tl之間的數(shù)字:”);

intnum=0;

try{

BufferedReaderbr=newBufferedReader(new

InputStreamReader(System.in));

num=Integer.parselnt(br.readLine());

}

catch(java.lang.NumberFormatExceptionnfe){

System.out.printin("輸入的不是數(shù)字!”);

)

catch(Exceptionex){

ex.printStackTrace();

)

if(num<0||num>ll){

System.out.printin("對不起你輸入的不合法,請重新輸入:”);

)

switch(num){

case0:

System,out.printIn(num+l+”月份”);

break;

case1:

System.out.printIn(num+l+“月份”);

break;

case2:

System.out.printin(num+l+"月份");

break;

case3:

System.out.printIn(num+l+"月份”);

break;

case4:

System.out.printIn(num+l+"月份");

break;

case5:

System.out.printin(num+l+"月份");

break;

case6:

System.out.printin(num+l+"月份");

break;

case7:

System.out.printin(num+l+"月份");

break;

case8:

System.out.printin(num+l+"月份");

break;

case9:

System.out.printin(num+l+"月份”);

break;

case10:

System.out.printin(num+l+"月份");

break;

case11:

System.out.printin(num+l+"月份");

break;

I

}

}

第四章數(shù)組

i-6XXXJ義J

7.B8.B9.C10.B11.選項(xiàng)全部正確12.D13.D

14.索引Array,length15.堆

16.017.下標(biāo)越界18.foreach循環(huán)19.二20.整型或int

21.

publicclassArray{

publicstaticvoidmain(Stringargs[])

{

inta[]=newint[]{1,3,5,7,9,11,13,15,17,19};

for(intj=0;j<a.length/2;j++)

{

ints=a[j]]

a[j]=a[a.length-j-l];

a[a.length-j-l]=s;

}

for(inti=0;i<a.length;i++){

System.out.print(a[i]+"");

)

}

}

22.

publicclassStudentInAndOut{

privateStringname;

privatelonggrade;

publiclonggetGrade(){

returngrade;

}

publicvoidsetGrade(longgrade){

this.grade=grade;

}

publicStringgetName(){

returnname;

}

publicvoidsetName(Stringname){

this.name=name;

}

publicStringtoString(){

returnthis.name;

}

publicstaticvoidmain(String[]args){

Scannersc=newScanner(System.in);

System.out.printin(“請輸入學(xué)生數(shù)”);

intstuNumT=sc.nextlnt();

StudentlnAndOutobjArr[]=newStudentlnAndOut[stuNumT];

for(inti=0;i<objArr.length;i++){

objArr[i]=newStudentlnAndOut();

System.out.printin("請輸入第"+(i+1)+”個學(xué)生的姓名”);

Stringname=sc.next();

objArr[i].setName(name);

System,out.printin("請輸入第“+(i+1)+”個學(xué)生的成績”);

longgrade=sc.nextLong();

objArr[i].setGrade(grade);

}

System.out.printIn(“打印開始:

for(inti=0;i<objArr.length;i++){

for(intj=i+1;j<objArr.length;j++){

if(objArr[i].getGrade()<objArr[j].getGrade()){

StudentlnAndOuts=newStudentlnAndOut();

s=objArr[i];

objArr[i]=objArr[j];

objArr[j]=s;

}

}

}

for(inti=0;i<objArr.length;i++){

System.out.printin(objArr[i].getName()+”的成績是:

"+objArr[i].getGrade());

}

)

}

23.

publicclassMinArcay{

publicstaticvoidmain(String[]args){

int[]num=newint[]{5,6,1,4,3,6,1,8,1,6};

intmin=num[0];

intn=0;

System.out.print("最小數(shù)的下標(biāo)為:”);

for(inti=1;i<num.length;i++){

if(num[i]<=min){

min=num[i];

n=i;

System.out.print(""+n);

)

}

}

24.

publicclassMerge{

publicstaticvoidmain(Stringargs[]){

inta[]={1,7,9,11,13,15,17,19};

intb[]={2,%6,8,10};

//C是合并后的數(shù)組,初始化數(shù)組長度是a和b的長度總和。

intc[]=newint[a.length+b.length];

inti,j,m,M;

for(i=0^j=03m=0;j<b.length;m++)

(

if(a[i]<b[j]){

c[m]=a[i];

i++;

}

else(

c[m]=b[j];

j++;

)

)

for(;i<a.length;i++,m++)

c[m]=a[i];

for(m=0;m<c.length;m++)

System.out.print("c["+m+"]="+c[m]);

}}

第五章類和對象

l.D2.A3.CD4.B5.BC6,D7.A8.C9.A

10.

“Account類

publicclassAccount{

privateStringname;//賬戶名稱

privatefloatbalance;//用戶的賬戶余額

publicAccount(Stringname,floatbalance){//開戶(設(shè)置賬戶名稱及余額),

=name;

this.balance=balance;

}

publicStringsearch(){//查詢余額

return”賬戶名稱:"++"\t\t"+"余額為:"+this.balance+"元整”;

)

publicStringgetName(){

returnname;

)

publicvoidsetName(Stringname){

=name;

)

publicfloatgetBalance(){

returnbalance;

)

publicvoidsetBalance(floatbalance){

this.balance=balance;

)

)

//Test類

publicclassTest{

publicstaticvoidmain(String[]args){

Accountaccl=newAccount("conan",100000f);//利用構(gòu)造方法開戶

System.out.println(accl?search。);〃查詢余額

)

}

11.

//Book類

publicclassBook{

privateStringname;

privateintno=000;

privatefloatprice;

privatestaticintcount=0;

privatestaticintsumCnt=0;

publicBook(Stringname,floatprice,intcount){

this.sumCnt=this.sumCnt+count;

this.no=sumCnt;

=name;

this.price=price;

this.count=count;

}

publicvoidprint(){

System.out.printIn("書名:"+this.getName()+"\t"+"編號:"

+this.getNo()+"\t"+"價格:”+this.getPrice()+"\t"

+"冊數(shù):"+this.getCount());

System.out.println("\n"+"總冊書為:”+sumCnt);

}

publicStringgetName(){

returnname;

}

publicvoidsetName(Stringname){

=name;

)

publicfloatgetPrice(){

returnprice;

)

publicvoidsetPrice(floatprice){

this.price=price;

}

publicstaticintgetCount(){

returncount;

}

publicstaticvoidsetCount(intcount){

Book.count=count;

)

publicintgetNo(){

returnno;

}

publicvoidsetNo(intno){

this.no=no;

}

publicstaticintgetSumCnt(){

returnsumCnt;

)

publicstaticvoidsetSumCnt(intsumCnt){

Book.sumCnt=sumCnt;

)

)

//Practice類

publicclassPractice{

publicstaticvoidmain(Stringargs[]){

Bookbookl=newBook("Java開發(fā)實(shí)戰(zhàn)經(jīng)典179.8f,10);

bookl.print();

Bookbook2=newBook("Java大學(xué)實(shí)用教程”,20.5f,4);

book2.print();

Bookbook3=newBook("名偵探柯南“,36.0f,6);

book3.print();

Bookbook4=newBook("JavaEE基礎(chǔ)實(shí)用教程“,26.8f,10);

book4.print();

}

)

第六章類的繼承與多態(tài)性

1.子類或派生類;父類、超類或基類;A;B;父類中不包含子類的全部,內(nèi)存會越界。

2.Public;protected;不能繼承

3.軟件復(fù)用

4.構(gòu)造函數(shù)和析構(gòu)函數(shù)不可以繼承。派生類構(gòu)造函數(shù)各部分的執(zhí)行次序:先執(zhí)行基類的構(gòu)造函數(shù),在執(zhí)

行子類的構(gòu)造函數(shù)。

5.派生類的同名覆蓋:在子類中,定義名稱、參數(shù)個數(shù)和類型均與父類相同的方法,實(shí)現(xiàn)對父類方法的

覆蓋。

6.3個生活中繼承的實(shí)例:

(1)父類:學(xué)生類,包含成員變量:姓名,年齡,性別;成員方法Study.

派生類:小學(xué)生、中學(xué)生、大學(xué)生等,這三個類都要重寫Study方法。

(2)略

7.3個生活中多態(tài)的實(shí)例:

(1)每個人都有自己的興趣愛好用方法Hobby。.有人喜歡playbasketball,有人喜歡singsong,有人

喜歡playfootball

(2)略

8.7

3

9.False

true

false

true

true

true

0

0

0

10.//父類:student類

publicclassstudent{

Stringname;

intage;

publicvoidStudy(){

}

}

〃子類;pupil類

publicclasspupilextendsstudent{

publicvoidStudy(){

name="小學(xué)生

age=10;

("我們是年齡是

System.out.print"+name+”,"+age+">");

System.out.printin("機(jī)械學(xué)習(xí)”);

}

}

〃子類:Junion類

publicclassJuniorextendsstudent{

publicvoidStudy(){

name=“中學(xué)生I

age=15;

System.out.print("我們是"+name+“,年齡是“+age+”J);

System.out.printin(“思維學(xué)習(xí)");

}

}

〃子類:Undergraduate類

publicclassUndergraduateextendsstudent{

publicvoidStudy(){

name="大學(xué)生";

age=20;

System.out.print("我們是"+name+1年齡是"+age+”」);

System.out.println("專業(yè)學(xué)習(xí)”);

}

}

〃測試?yán)^承

publicclassExtendsTest{

publicstaticvoidmain(String[]args){

pupilp=newpupil();

Juniorj=newJunior。;

Undergraduateu=newUndergraduate。;

p.Study();

j.StudyO;

u.Study();

}}

11.//父類:Game類

publicclassGame{

protectedvoidhobby(){

System.out.printin("playgame");

}

}

〃子類;Football類

publicclassFootballextendsGame{

publicvoidhobby(){

System.out.printin("playfootball");

}

}

〃子類:Basketball類

publicclassBasketballextendsGame{

publicvoidhobby(){

System.out.printin("playbasketball");

}

)

〃子類:Sing類

publicclassSingextendsGame{

publicvoidhobby(){

System.out.printin("singsong");

}

}

〃測試多態(tài)

publicclassPolymorphicTest{

publicstaticvoidmain(String[]args){

Game[]games=newGame[10];

games[0]=newBasketball();

games[l]=newFootball();

games[2]=newSing();

for(inti=0;i<games.length;i++)

{

if(games[i]!=null)

games[i].hobby();

}

}

)

12.〃長方體類:Cuboid

publicclassCuboid{

double11;//長

doublewl;//寬

doublehl;//高

publicdoublegetLl(){

return11;

}

publicvoidsetLl(double11){

this.11=11;

}

publicdoublegetWl(){

returnwl;

}

publicvoidsetWl(doublewl){

this.wl=wl;

}

publicdoublegetHl(){

returnhl;

}

publicvoidsetHl(doublehl){

this.hl=hl;

}

publicdoublevol(double11,doublehl,doublewl){

return11*hl*wl;

}

}

〃子類:Cub

publicclassCubextendsCuboid{

doublewl;//重量

publicdoublesarea(double11,doublehl,doublewl){

return(11*hl+hl*wl+wl*11)*2;

}

publicstaticvoidmain(String[]args){

Cubex=newCub();//對長方體實(shí)例化

//對長方體賦值

ex.setHl(3);

ex.setWl(4);

ex.setLl(5);

//輸出長方體的表面積和體積

System.out.println("長方體的體積為:”

+ex.vol(ex.getLI(),ex.getHl()?ex.getWl()));

System.out.printin("長方體的表面積為:”

+ex.sarea(ex.getLl()3ex.getHlO>ex.getWl()));

}

)

第七章內(nèi)部類和異常

l.A2.A

3,異常:在程序運(yùn)行過程中發(fā)生的除正常情況以外的所有現(xiàn)象,是導(dǎo)致程序中斷運(yùn)行的一種

指令流。

常見的異常:算術(shù)異常類:ArithmeticException空指針異常類:NullPointerException

類型強(qiáng)制轉(zhuǎn)換異常:ClassCastException數(shù)組負(fù)下標(biāo)異常:NegativeArrayException

數(shù)組下標(biāo)越界異常:ArraylndexOutOfBoundsException

方法未找到異常:NoSuchMethodException

文件未找到異常:FileNotFoundException

4.java異常處理機(jī)制:java中聲明了很多異常類,每個異常類都代表了一種運(yùn)行錯誤,類中

包含了該運(yùn)行錯誤的信息和處理錯誤的方法等內(nèi)容。每當(dāng)java程序運(yùn)行過程中發(fā)生一個可

識別的運(yùn)行錯誤時,即該錯誤有一個異常類與之相對應(yīng)時,系統(tǒng)都會產(chǎn)生一個相應(yīng)的該異常

類的對象,即產(chǎn)生一個異常。一旦一個異常對象產(chǎn)生了,系統(tǒng)中就一定有相應(yīng)的機(jī)制來處理

它,確保不會產(chǎn)生死機(jī)、死循環(huán)或其他對操作系統(tǒng)的損害,從而保證了整個程序運(yùn)行的安全

性。這就是java的異常處理機(jī)制。

異常處理機(jī)制的優(yōu)點(diǎn):(1)當(dāng)發(fā)生錯誤時,程序不至于崩潰。

(2)當(dāng)發(fā)生錯誤時,可以在短時間內(nèi)找到錯誤所在行,能節(jié)省時間。

5.系統(tǒng)定義異常的特定情況出現(xiàn)的問題,而此時用來對可能遇到的問題進(jìn)行處理。

用戶定義的異常是自己覺得可能會出現(xiàn)問題時,需要處理的。這樣避免程序中斷或是出現(xiàn)未

知錯誤。

6.發(fā)生了異常

Fianlly!

第八章多線程

1-4TTFF

5.A6.A7.ABC8.C9.B10.B

1L線程12.繼承Thread類和實(shí)現(xiàn)Runnable接口

13.并發(fā)

1

溫馨提示

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

評論

0/150

提交評論