自考Java語言程序設(shè)計課后習(xí)題及答案_第1頁
自考Java語言程序設(shè)計課后習(xí)題及答案_第2頁
自考Java語言程序設(shè)計課后習(xí)題及答案_第3頁
自考Java語言程序設(shè)計課后習(xí)題及答案_第4頁
自考Java語言程序設(shè)計課后習(xí)題及答案_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、更多優(yōu)質(zhì)自考資料盡在百度貼吧自考樂園俱樂部(自考java語言程序設(shè)計(一)課后習(xí)題及答案自考java語言程序設(shè)計(一)第一章java語言概述課后習(xí)題 一、java語言概述1java語言有哪些特點?2什么叫做類?什么叫做對象?3簡述java的運行機制。4簡述java應(yīng)用程序的開發(fā)流程。5當(dāng)初sun公司發(fā)展java的原因是:來源:(a)要發(fā)展航空仿真軟件(b)要發(fā)展人工智能軟件(c)要發(fā)展消費性電子產(chǎn)品6.java是從哪種語言改進并重新設(shè)計?(a)ade來源:(b)c+(c)pascal7.java因為什么快速發(fā)展而走紅?(a)個人計算機與網(wǎng)絡(luò)(b)游戲軟件(c)系統(tǒng)軟件8.java程序的種類有:

2、(a)內(nèi)嵌于web文件中,由瀏覽器來觀看的_(b)可獨立運行的_考試大論壇(c)服務(wù)器端的_9.java是面向?qū)ο笳Z言,對象是客觀事物的,對象與之是一一對應(yīng)的,它是很具體的概念。10. 判斷:用javac編譯java源文件后得到代碼叫字節(jié)碼。()參考答案1答:面向?qū)ο?、簡單、平臺無關(guān)性、安全性、內(nèi)存管理、分布式應(yīng)用、多線程、動態(tài)、解釋運行,高效能2答:在面向?qū)ο缶幊讨?,具體的客觀實體稱為對象,對象就是數(shù)據(jù)加方法。對象在程序中是通過一種抽象數(shù)據(jù)類型來描述的,這種抽象數(shù)據(jù)類型稱為類。類是對具有相同屬性和方法的一組相似對象的抽象,或者說類是對象的模板。來源:考試大3答:java程序的運行必須經(jīng)過編寫

3、、編譯、運行三個步驟。編寫是指在java開發(fā)環(huán)境中進行程序代碼的輸入過程,最終形成后綴名為.java源文件。編譯是指使用java編譯器對源文件進行錯誤排查的過程,編譯后將生成后綴名為.class的字節(jié)碼文件。運行是指使用java解釋器 將字節(jié)碼文件翻譯成機器代碼,在cpu上運行并顯示結(jié)果的過程。這一過程如圖所示。考試大全國最大教育類網(wǎng)站(wwwe)4java應(yīng)用程序的運行經(jīng)過編寫、編譯、運行三個步驟。第1步,編寫程序。使用記事本或其他軟件編寫程序的源代碼,將源代碼保存為文件filename.java文件。第2步,編譯程序。在ms-dos命令窗口,將當(dāng)前目錄轉(zhuǎn)換到j(luò)ava源程序

4、所在的保存目錄;輸入“javame.java”形式的命令進行程序編譯。第3步,執(zhí)行程序。在同樣的命令窗口中輸入“javame”形式的命令執(zhí)行程序。來源:考試大完成了程序的開發(fā),查看相應(yīng)t目錄,其中應(yīng)該具有兩個文件,分別是xxxx.java和xxxx.class??荚嚧笫占?.c6.b7.a8.appletapplicationservlets9.軟件模型10.true自考java語言程序設(shè)計(一)第二章數(shù)據(jù)類型和流程控制課后習(xí)題二、數(shù)據(jù)類型和流程控制1. 現(xiàn)有語句:string s = "example"則下面哪些語句是合法語句?a. s >>> =

5、3;b. s3 = "x"c. int i = s.length();d. string t = "for " + s;e. s = s + 10;2下面哪些是保留字?a. run b. default c. implement d. import3下面聲明float變量的語句合法的有:a. float foo = -1; b. float foo = 1.0; c. float foo = 42e1; d. float foo = 2.02f; e. float foo = 3.03d; f. float foo = 0x0123;4. 下面方法中的“

6、返回類型無效”應(yīng)該是什么?public class returnit 來源:考試大return無效 methoda(byte x, double y) return (short)x / y * 2; 5以下哪兩個表達式是等價的:a. 3/2 b. 3<2 c. 3*4 d. 3<<2 e. 3*22f. 3<<<26.指出正確的表達式a、 byte=128; 來源:考試大b、 boolean=null; c、 long l=0xfffl; d、 double=0.9239d; 7分析下列程序的執(zhí)行結(jié)果:(1)public class test public

7、 static void main(string args) int i = oxfffffff1; int j = i; system.out.println("j=" + j); (2)public class test public static void main(string args) system.out.println(6 3); (3)public class foobar public static void main(string args) int i = 0, j = 5; tp: for(; ; i+) for( ; ; -j) if(i >

8、; j)break tp; system.out.println("i=" + i + ",j=" + j); (4)public class testpublic static void main()int i = 1, j = 10; do if(i+ > -j)continue; while(i < 5); system.out.println("i=" + i + " j=" + j); (5)class value public int i = 15; public class test pu

9、blic static void main(string argv) test t = new test(); t.first(); public void first() int i = 5; value v = new value(); v.i = 25; second(v, i); system.out.println(v.i); public void second(value v, int i) i = 0; v.i = 20; value val = new value(); 來源:考試大的美女編輯們v = val; system.out.println(v.i + "

10、" + i); 8.選出合理的標(biāo)識符a、 _sys1_lll b、 2mail c、 $change d、 class 9. 判斷:一個方法最多能有一個return語句()10. java語言中一個char類型的數(shù)據(jù)占用2個字節(jié)大小的內(nèi)存空間()參考答案1cde2b,d3a,d,f4double5c,d6. d7(1)c(2)5(3)i = 0, j = -1(4)i=5 j=6(5)15 0 208. a c9. true10.ture自考java語言程序設(shè)計(一)第三章類與對象課后習(xí)題三、類與對象1什么叫引用類型,對象是引用類型嗎?2什么是類成員,什么是實例成員?他們之間有什么區(qū)

11、別?3. 判斷:數(shù)組、類和接口都是引用數(shù)據(jù)類型()4.判斷:類a和類b位于同一個包中,則除了私有成員,類a可以訪問類b的所有其他成員()5.下面哪個修飾符修飾的變量是所有同一個類生成的對象共享的()a、publicb、privatec、staticd、final采集者退散6.下面關(guān)于java中類的說法哪個是不正確的()a、類體中只能有變量定義和成員方法的定義,不能有其他語句。b、構(gòu)造函數(shù)是類中的特殊方法。c、類一定要聲明為public的,才可以執(zhí)行。采集者退散d、一個java文件中可以有多個class定義。7.下列哪個類聲明是正確的() a abstract final class h1b a

12、bstract private move()c protected private number;d public abstract class car8.下述哪些說法是正確的? (多選)a、 實例變量是類的成員變量b、 實例變量是用static關(guān)鍵字聲明的c、 方法變量在方法執(zhí)行時創(chuàng)建d、方法變量在使用之前必須初始化9設(shè)計一個動物類,它包含動物的基本屬性。例如名稱、大小、重量等,并設(shè)計相應(yīng)的動作,例如跑、跳、走等。10設(shè)計一個長方形類,成員變量包括長和寬。類中有計算面積和周長的方法,并有相應(yīng)的set方法和get方法設(shè)置和獲得長和寬。編寫測試類測試是否達到預(yù)定功能。要求使用自定義的包。參考答案

13、1答:引用類型是指該類型的標(biāo)識符表示的是一片內(nèi)存連續(xù)地址的首地址。對象是引用類型。來源:考試大2答:java中使用static修飾的變量和方法稱為類變量(或稱靜態(tài)變量)和類方法(或稱靜態(tài)方法),沒用static修飾符的變量和方法稱為實例變量和實例方法。類成員是指該成員屬于這個類,由這個類所創(chuàng)建的所有對象共同擁有,該成員僅在類的存儲單元中存在,這個類所創(chuàng)建的所有對象中僅存儲一個指向該成員的 引用。任何一個該類的對象改變了類成員,其他對象同樣會發(fā)生改變。對于類成員既可以使用對象訪問,也可以使用類名直接進行訪問,并且在類方法中只能訪問類 變量,而不能訪問實例變量。實例成員是指該成員由每一個對象個體獨

14、有,對象的存儲空間中的確有一塊空間用來存儲該成員,不同對象的實例成員不同,任何一個對象改變了實例成員, 只會影響這個對象本身,其他對象中的實例成員不會發(fā)生改變。對于實例成員只能通過對象來訪問,不能通過類名進行訪問,在實例方法中既可以訪問實例變量,也 可以訪問類變量??荚嚧笫占?. true4. true5. c6c7. d8. a c d9.答:public class animalprivate string name;private double weight;private int length;privatestring sex; public void run()system.o

15、ut.println("the animal is running!");public void jump()system.out.println("the animal is jumping!");public void walk()system.out.println("the animal is walking!");10答:package mypackage.math;class rectangleprivate int length;private int width;public rectangle(int length,

16、int width)this.length=length;this.width=width;public void set(int length,int width)this.length=length;this.width=width;public void get()system.out.println("此長方形的長為"+length+"寬為"+width);public int getlength()return length;public int getwidth()return width;public int calculateperime

17、ter()return 2*(length+width);public int calculatearea()return (length*width);public void print()system.out.println("此長方形的周長為"+calculateperimeter()+"面積為"+calculatearea();class testpublic static void main(string args)rectangle myrectangle=new rectangle(15,10);myrectangle.get();myre

18、ctangle.print();myrectangle.set(20,15);system.out.println("長方形的長是"+myrectangle.getlength()+"寬是"+ myrectangle .getwidth();myrectangle.print();自考java語言程序設(shè)計(一)第四章方法與構(gòu)造函數(shù)課后習(xí)題四、方法與構(gòu)造函數(shù)1java的訪問限定修飾符有幾種,各自的訪問權(quán)限是什么?2如何創(chuàng)建自己的包,如何引入包?3下面哪一個是類myclass的構(gòu)造函數(shù)?class myclasswww.xamda.compublic voi

19、d myclass()public static myclass()public myclass()public static void myclass()4. 判斷:類體中private修飾的變量在本類中能訪問,類生成的對象也能訪問。()5. 判斷:一個類中,只能擁有一個構(gòu)造器方法。()6.java中類成員的限定詞有以下幾種:private, public, _, _。其中,_的限定的范圍最大。7、被關(guān)鍵字_修飾的方法是不能被當(dāng)前類的子類重新定義的方法8設(shè)計point類用來定義平面上的一個點,用構(gòu)造函數(shù)傳遞坐標(biāo)位置。編寫測試類,在該類中實現(xiàn)point類的對象。9編寫程序說明靜態(tài)成員和實例成員

20、的區(qū)別。10設(shè)計雇員employee類,記錄雇員的情況,包括姓名、年薪、受雇時間,要求定義mydate類作為受雇時間,其中包括工作的年、月、日,并用相應(yīng)的方法對employee類進行設(shè)置。編寫測試類測試employee類。要求使用自己的包。參考答案1答:java的訪問限定修飾符有4種,分別使public、protected、private和默認(rèn)修飾符。用public修飾的類或成員擁 有公共作用域,表明此類或類的成員可以被任何java中的類所訪問,是最廣泛的作用范圍。用protected修飾的變量或方法擁有受保護作用域,可以被 同一個包中所有的類及其他包中該類的子類所訪問。用private修飾的

21、變量或方法擁有私有作用域,只能在此類中訪問,在其他類中,包括該類的子類也是不 允許訪問的,private是最保守的作用范圍。沒有任何修飾符擁有默認(rèn)訪問權(quán)限(友好訪問權(quán)限),表明此類或類的成員可以被同一個包中的其它類訪問本文來源:考試大網(wǎng)2答:創(chuàng)建自己的包只要將package語句作為java源文件的第一句就可以了。例package mypackage; 聲明創(chuàng)建了一個名為mypackage的包。java使用import語句來引入包及其中的類。例如import mypackage.*;就引入了mypackage包中所有的類。3答:public myclass()是類myclass的構(gòu)造函數(shù)。4.

22、false5. false6. friendly、 protected、public7private8. 答:class point int x,y;point(int a,int b) x=a;y=b;public class a public static void main(string args) point p1,p2;p1=new point(10,10);p2=new point(23,35);9答:class statictestint i=5;static int j=5;void print()system.out.println("i="+i);sys

23、tem.out.println("j="+j);static void classprint()/system.out.println("i="+i);system.out.println("j="+j);class testpublic static void main(string args)/system.out.println(statictest.i);system.out.println(statictest.j);/statictest.print();statictest.classprint();statictest

24、 st=new statictest();system.out.println(st.j);system.out.println(st.j);st.print();st.classprint();10答:package mypackage.employee;class mydateprivate int year;private int month;private int day;public mydate(int year,int month,int day)this.year=year;this.month=month;this.day=day;public int getyear()re

25、turn year; public class employeeprivate string name;private double salary;private mydate hireday;public employee(string name,double salary,mydate day)=name;this.salary=salary;hireday=day;public void print()system.out.println(name+ ""+salary+""+hireyear();public int hirey

26、ear()return hireday.getyear();class testemployeepublic static void main(string args)employee a=new employee("李明",20000,new mydate(2000,10,1);employee b=new employee("王強",24000,new mydate(1995,8,12);a.print();b.print();自考java語言程序設(shè)計(一)第五章類的繼承課后習(xí)題五、類的繼承l(wèi)什么是繼承?什么是父類?什么是子類?繼承的特性可給面向?qū)ο?/p>

27、編程帶來什么好處?什么是單重繼承?什么是多重繼承?2觀察下面的程序片斷,指出其中的父類和子類,以及父類和子類的各個域和方法。class superclassint data;voidsetdata(intnewdata)data=newdataintgetdata()return dataclass subclass extends superclassint suhdata;void setsubdata(intnewdata)suhdata=new data;intgetdata()return subdata;3“子類的域和方法的數(shù)目一定大于等于父類的域和方法的數(shù)目”,這種說法是否正確?

28、為什么?4. 在java程序中,通過類的定義只能實現(xiàn)單重繼承()5.下列哪些說法是正確的?a、 java 語言只允許單一繼承b、 java 語言只允許實現(xiàn)一個接口c、 java 語言不允許同時繼承一個類并實現(xiàn)一個接口d、 java 語言的單一繼承使得代碼更加可靠6.java中所有類都是類_的子類。7.請寫出下面程序的運行結(jié)果。public class test extends tt public void main(string args) test t = new test("tom"); public test(string s) super(s); system.ou

29、t.println("how do you do?"); public test() this("i am tom"); www.xamda.comclass tt public tt() system.out.println("what a pleasure!"); public tt(string s) this(); system.out.println("i am "+s); 結(jié)果:_8.父類的成員在子類中的訪問權(quán)限由決定。9.對象的使用包括引用對象的成員變量和方法。通過運算符就能實現(xiàn)對對象成員變量的訪問和

30、對象10.java是面向?qū)ο笳Z言,對象是客觀事物的,對象與之是一一對應(yīng)的,它是很具體的概念。參考答案: l答:繼承是面向?qū)ο蟪绦蛟O(shè)計中兩個類之間的一種關(guān)系。當(dāng)一個類獲取另一個類中所有非私有的數(shù)據(jù)和操作的定義作為它自己的部分或全部成分時,就稱這兩個類之間具有繼承關(guān)系。被繼承的類稱為父類或超類,繼承了父類或超類的所有數(shù)據(jù)和操作的類稱為子類。面向?qū)ο蟪绦蛟O(shè)計中的繼承,可使得程序結(jié)構(gòu)更加清晰,降低了編碼和維護的工作量。如果一個類只能有一個父類,則這種繼承關(guān)系稱為單重繼承;如果一個類可以有多個父類,則這種繼承關(guān)系稱為多重繼承。2答:父類superclass父類的域data來源:考試大的美女編輯們父類的方

31、法setdata(),getdata()子類subclass子類的域data,subdata子類的方法setsubdata(),setdata(),getdata()采集者退散3答:這種說法是錯誤的,因為子類不一定能繼承父類的所有域和方法,它只能繼承所有非私有的域和方法。如果子類在繼承之外自己定義的域和方法數(shù)目小于父類中私有成員的數(shù)目,則子類的域和方法的數(shù)目小于父類的域和方法的數(shù)目|考試大收集整理4. true5. a d6. object7. 答:what a pleasure!i am tomhow do you do?8. 訪問權(quán)限修飾符9. “.”10.軟件模型自考java語言程序設(shè)計

32、(一)第六章重載與多態(tài)課后習(xí)題六、重載與多態(tài)1.判斷:接口中的所有方法都沒有被實現(xiàn)。()2.方法重載是指 ( ) a.兩個或兩個以上的方法取相同的方法名,但形參的個數(shù)或類型不同考試大論壇b.兩個以上的方法取相同的名字和具有相同的參數(shù)個數(shù),但形參的類型可以不同c.兩個以上的方法名字不同,但形參的個數(shù)或類型相同d.兩個以上的方法取相同的方法名,并且方法的返回類型相同 3什么是方法的覆蓋?方法的覆蓋與域的隱藏有何不同?與方法的重載有何不同?4解釋this和super的意義和作用。5什么是多態(tài)?面向?qū)ο蟪绦蛟O(shè)計為什么要引人多態(tài)的特性?使用多態(tài)有什么優(yōu)點? 6java程序如何實現(xiàn)多態(tài)?有哪些方式?7根據(jù)

33、下面的要求編程實現(xiàn)復(fù)數(shù)類complexnumber。(1)復(fù)數(shù)類complexnumber的屬性·m_drealpart實部,代表復(fù)數(shù)的實數(shù)部分。·m_dlmaginpart虛部,代表復(fù)數(shù)的虛數(shù)部分。(2)復(fù)數(shù)類complexnumber的方法·complexnumber()構(gòu)造方法,將實部、虛部都置為0。·complexnumber(doubler,doublei)構(gòu)造方法,創(chuàng)建復(fù)數(shù)對象的同時完成復(fù)數(shù)的實部、虛部的初始化;r為實部的初值,i為虛部的初值。·getrealpart()獲得復(fù)數(shù)對象的實部。·getlmaginarypar

34、t()獲得復(fù)數(shù)對象的虛部。·setrealpart(doubled)把當(dāng)前復(fù)數(shù)對象的實部設(shè)置為給定的形參的數(shù)字。·setlmaginarypart(doubled)把當(dāng)前復(fù)數(shù)對象的虛部設(shè)置為給定形參的數(shù)字。·complexadd(complexnumberc)當(dāng)前復(fù)數(shù)對象與形參復(fù)數(shù)對象相加,所得的結(jié)果也是復(fù)數(shù)值,返回給此方法的調(diào)用者。·complexadd(doublec)當(dāng)前復(fù)數(shù)對象與形參實數(shù)對象相加,所得的結(jié)果仍是復(fù)數(shù)值,返回給此方法的調(diào)用者。·complexminus(complexnumberc)當(dāng)前復(fù)數(shù)對象與形參復(fù)數(shù)對象相減,所得的結(jié)

35、果也是復(fù)數(shù)值,返回給此方法的調(diào)用者。8什么是接口?為什么要定義接口?接口與類有何異同?來源:考試大的美女編輯們9一個類如何實現(xiàn)接口?實現(xiàn)某接口的類是否一定要重載該接口中的所有抽象方法?10接口是否可以被繼承?閱讀下面的代碼,試寫出subinterface中的抽象方法。interface supinterfacepublic abstract int supmethod();interface subinterface extends supinterfacepublic abstract string submethod();參考答案:1. true2.a3答:子類重新定義父類中已經(jīng)存在的方法

36、,稱為方法的覆蓋。注意:方法覆蓋與域的隱藏不同。子類重新定義父類已有的域,并不能完全取代它從父類那 里繼承的同名的域,這個域仍然占用子類的內(nèi)存空間,在某些情況下會被使用;而當(dāng)子類重新定義父類的方法時,從父類那里繼承來的方法將被新方法完全取代,不 再在子類的內(nèi)存空間中占一席之地。與方法的覆蓋不同,重載不是子類對父類同名方法的重新定義,而是在一個類中定義了同名的不同方法。4答:關(guān)鍵字this指代當(dāng)前類的當(dāng)前對象,關(guān)鍵字super指代當(dāng)前類的直接父類對象??荚嚧笕珖畲蠼逃惥W(wǎng)站(wwwe)5答:一個類中存在多個同名的方法,稱為多態(tài)。把抽象功能和目的相同,而具體實現(xiàn)因不同情況而異的

37、方法命名為同名方法,符合面向?qū)ο蟪绦蛟O(shè)計中抽象、提升概念,封裝、隱藏細節(jié)的特點,從而提高了程序的簡潔性和可讀性,降低了類和程序模塊直接的相互耦合和依賴。6答:java程序通過覆蓋和重載兩種方式來實現(xiàn)多態(tài)。覆蓋是子類重新定義父類中已有的方法,重載是在一個類內(nèi)部定義與已存在的方法同名但是參數(shù)列表不同的方法。7答:public class ch5_e5_12public static void main(string args)complexnumber cnumber_1 = new complexnumber(3,-5);complexnumber cnumber_2 = 本文來源:考試大網(wǎng)ne

38、w complexnumber(2,2);double d = 10.0;system.out.println(cnumber_1.tostring() + " 加 "+ cnumber_2.tostring() + " 等于 " + cnumber_plexadd(cnumber_2).tostring();system.out.println(cnumber_1.tostring() + " 加 "+ d + " 等于 " + cnumber_plexadd(d).tostring();system.out.p

39、rintln(cnumber_1.tostring() + " 減 "+ cnumber_2.tostring() + " 等于 "+ cnumber_plexminus(cnumber_2).tostring();system.out.println(cnumber_1.tostring() + " 減 "+ d + " 等于 "+ cnumber_plexminus(d).tostring();system.out.println(cnumber_1.tostring() + " 乘 "+

40、cnumber_2.tostring() + " 等于 "+ cnumber_plexmulti(cnumber_2).tostring();system.out.println(cnumber_1.tostring() + " 乘 "+ d + " 等于 "+ cnumber_plexmulti(d).tostring();class complexnumber/域private double m_drealpart;private double m_dimaginpart;/構(gòu)造方法complexnumber()m_drealpa

41、rt = 0.0;m_dimaginpart = 0.0;complexnumber(double r,double i)m_drealpart = r;m_dimaginpart = i;complexnumber(complexnumber c)m_drealpart = c.getrealpart();m_dimaginpart = c.getimaginarypart();/get,set方法double getrealpart()return m_drealpart;double getimaginarypart()return m_dimaginpart;void setrealp

42、art(double d)m_drealpart = d;void setimaginarypart(double d)m_dimaginpart = d;/復(fù)數(shù)運算方法complexnumber complexadd(complexnumber c)return new complexnumber(this.m_drealpart + c.getrealpart(),this.m_dimaginpart + c.getimaginarypart();complexnumber complexadd(double c)return new complexnumber(this.m_drealp

43、art + c, this.m_dimaginpart);complexnumber complexminus(complexnumber c)return new complexnumber(this.m_drealpart - c.getrealpart(),this.m_dimaginpart - c.getimaginarypart();complexnumber complexminus(double c)來源:return new complexnumber(this.m_drealpart - c, this.m_dimaginpart);complexnumber comple

44、xmulti(complexnumber c)return new complexnumber(this.m_drealpart * c.getrealpart() - this.m_dimaginpart * c.getimaginarypart(),this.m_drealpart * c.getimaginarypart()+ this.m_dimaginpart * c.getrealpart();complexnumber complexmulti(double c)return new complexnumber(this.m_drealpart * c, this.m_dimag

45、inpart * c);/tostring()public string tostring()return "(" + m_drealpart + " + " + m_dimaginpart + " i" + ")"8答:接口是用來實現(xiàn)類間多重繼承功能的結(jié)構(gòu)。接口與類相似,但是接口中只能包括常量和抽象方法。定義接口相當(dāng)于定義了一組抽象的功能、屬性集合,可以使了ava程序的類層次結(jié)構(gòu)更加合理,并實現(xiàn)多重繼承。9答:使用關(guān)鍵字implements可以定義類實現(xiàn)某接口。實現(xiàn)某接口的類如果不是抽象類,則需要通過重載來實現(xiàn)該

46、接口中的所有抽象方法;如果這個類是抽象類,則它可以不必實現(xiàn)該接口中的所有抽象方法。10答:接口可以被繼承。subinterface中的抽象方法有:public abstract int supmethod();和public abstract string submethod();兩個。自考java語言程序設(shè)計(一)第七章java常用類庫介紹課后習(xí)題七、java 常用類庫介紹1指出下列陳述是對還是錯,并做出解釋。(1)當(dāng)string對象用= = 比較時,如果string包括相同的值則結(jié)果為true。(2)一個string類的對象在其創(chuàng)建后可被修改。2對于下列描述,各寫出一條語句完成要求的任務(wù)(

47、1)比較s1中的串和s2中的串的內(nèi)容的相等性;(2)用+=向串s1附加串;(3)判斷s1中串的長度;來源:考試大3說明capacity()與length()用法上的差異?4如果ch為stringbuffer對象,ch=“java apple”,下列結(jié)果為何?(1)ch.insert(3,p)(2)ch.append(“basic”)(3)ch.setlength(5)(4)ch.reverse()5math類中提供用來常數(shù)和e的靜態(tài)屬性分別是什么?6下面關(guān)于vector類的說法正確的是()(1)類vector在java.util包中。(2)一個向量(vector)對象存放的是一組有序的對象。(

48、3)一個向量(vector)對象大小可以根據(jù)存放的元素個數(shù)的增加而自動增加。(4)一個向量(vector)對象中每個元素可以是不同類型的對象。7有三個字符串,編寫程序找出其中最大者。8編寫一個程序,設(shè)定一個有大小寫字母的字符串,先將字符串的大寫字符輸出,再將字符串中的小寫字符輸出。9設(shè)定5個字符串,要求只打印那些以字母“b”開頭的串,編寫程序完成。10設(shè)定一個有大小寫字母的字符串和一個查找字符,使用類 string方法indexof()來判斷在該字符串中該字符出現(xiàn)的次數(shù)。參考答案1答:(1)錯。用= =操作符比較string對象實際上是判斷它們在內(nèi)存中是否為同一對象,并不是判斷它們的值是否相同

49、。(2)錯。string類的對象是常量。它們被創(chuàng)建后不可被修改。2答:(1)s1.equals(s1,s2);(2)s1+=s2;(3)s1.length();3答:capacity()返回字符串對象的當(dāng)前緩沖區(qū)的長度,length()返回字符串對象字符的長度。考試大收集整理4答:(1)結(jié)果:javpa applet(2)結(jié)果:javpa appletbasic(3)結(jié)果:ch長度變?yōu)?(4)結(jié)果:apvaj5答:pi、 e6答:(3)7public class max1public static void main(string args)string s1= "hello jav

50、a"string s2= "java applet"string s3= "java"string s;if(pareto(s2)<0)s=s2;else s=s1;if(pareto(s3)<0)s=s3;systrm.out.println("big="+s);8public class outpublic static void main(string args)string s1= "hello java"stringbuffer bufup=new stringbuffer();st

51、ringbuffer buflow=new stringbuffer();for(int i=0;iif(s1.charat(i)<97)bufup.append(s1.charat(i);bufup.append(' ' );else buflow.append(s1.charat(i);buflow.append('' );system.out.println("s1= "+s1);system.out.println(" uppercase= "+bufup);system.out.println(" lowercase= "+buflow);9public class prin_b public static void main(string args)string s1="hello"string s2="bee"string

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論