《Java基礎(chǔ)入門》_課后習(xí)題答案__1_6

上傳人:痛*** 文檔編號:91124174 上傳時間:2022-05-16 格式:DOC 頁數(shù):13 大?。?8KB
收藏 版權(quán)申訴 舉報(bào) 下載
《Java基礎(chǔ)入門》_課后習(xí)題答案__1_6_第1頁
第1頁 / 共13頁
《Java基礎(chǔ)入門》_課后習(xí)題答案__1_6_第2頁
第2頁 / 共13頁
《Java基礎(chǔ)入門》_課后習(xí)題答案__1_6_第3頁
第3頁 / 共13頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《Java基礎(chǔ)入門》_課后習(xí)題答案__1_6》由會員分享,可在線閱讀,更多相關(guān)《《Java基礎(chǔ)入門》_課后習(xí)題答案__1_6(13頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、第1章 Java開發(fā)入門 一、填空題 1、 Java EE、Java SE、Java ME 2、 JRE 3、 javac 4、 bin 5、 path、classpath 二、選擇題 1、ABCD 2、C 3、D 4、B 5、B 三、簡答題 1、 面向?qū)ο蟆⒖缙脚_性、健壯性、安全性、可移植性、多線程性、動態(tài)性等。 2、 JRE〔Java Runtime Environment,Java運(yùn)行時環(huán)境,它相當(dāng)于操作系統(tǒng)部分,提供了Java程序運(yùn)行時所需要的基本條件和許多Java基礎(chǔ)類,例如,IO類、GUI控件類、網(wǎng)絡(luò)類等。JRE是提供給普通用戶使用的,如果你只想運(yùn)行別人開發(fā)

2、好的Java程序,那么,你的計(jì)算機(jī)上必須且只需安裝JRE。 JDK〔Java Development Kit,Java開發(fā)工具包,它包含編譯工具、解釋工具、文檔制作工具、打包工具多種與開發(fā)相關(guān)的工具,是提供給Java開發(fā)人員使用的。初學(xué)者學(xué)習(xí)和使用Java語言時,首先必須下載和安裝JDK。JDK中已經(jīng)包含了JRE部分,初學(xué)者安裝JDK后不必再去下載和安裝JRE了。 四、編程題 public class HelloWorld { public static void main { System.out.println<"這是第一個Java程序!"

3、>; } } 第2章 Java編程基礎(chǔ) 一、填空題 1、 class 2、 true和false 3、 單行注釋、多行注釋、文檔注釋 4、 基本數(shù)據(jù)類型、引用數(shù)據(jù)類型 5、 1、2、4、8 6、 & && | || 7、 0 8、 5 9、 34 10、 56 二、判斷題 1、 錯 2、對 3、錯 4、對 5、錯 三、選擇題 1、 AD 2、AD 3、C 4、ABCD 5、C 6 、A 7、AC 8、A 9、B 10、A 四、程序分析題 1、 編譯不通過。int值4和b相加時,由于變量b的類型為byte,取值范圍沒

4、有int類型大,存不下int類型的值,因此編譯不通過。 2、 編譯不通過。這是因?yàn)閥是在最里層的代碼塊中定義的一個變量,只有在那個代碼塊中才可使用,在使用y = x;語句時已經(jīng)超過了y變量的作用域,所以編譯無法通過。 3、 打印結(jié)果為:3。 4、 打印結(jié)果為: 9 8 7 五、簡答題 1、Java語言的八種基本數(shù)據(jù)類型有:byte字節(jié)型,占一個字節(jié)。short短整型,占兩個字節(jié)。int整型,占4個字節(jié)。long長整型,占8個字節(jié)。float單精度浮點(diǎn)型,占4個字節(jié)。double雙精度浮點(diǎn)型,占8個字節(jié)。char字符型,占兩個字節(jié)。boolean型,表

5、示邏輯值,有true和false兩個值,分別占一個字節(jié)。 2、如果使用"&"在表達(dá)式之間進(jìn)行連接,那么無論任何情況,"&"兩邊的表達(dá)式都會參與計(jì)算。如果使用"&&"進(jìn)行連接,當(dāng)"&&"左邊的表達(dá)式為false,則不會執(zhí)行其右邊的表達(dá)式。例如定義int x = 2,y = 0; boolean b = x < y & x / y> 0表達(dá)是會發(fā)生被0除異常,因?yàn)閤 / y的表達(dá)式執(zhí)行了。而boolean b = x < y & x / y> 0是不會出現(xiàn)這種異常的,因?yàn)閤 < y為false,表達(dá)式x / y不會執(zhí)行。 3、方法重載指的是在一個類中可以聲明多個同名的方法,而方法中參數(shù)的個數(shù)或

6、者數(shù)據(jù)類型不一致。調(diào)用這些同名的方法時,JVM會根據(jù)實(shí)際參數(shù)的不同綁定到不同的方法。 六、編程題 1、參考答案 public class Test01 { public static void main { int sum = 0; for { if sum += i; } System.out.println; } } 2、參考答案 public class Test02 { public static voi

7、d main { int y = function<0>; System.out.println; } public static int function { int y; if 0> { y = x + 3; } else if { y = 0; } else { y = x * x - 1; } return y; } } 3、參考答案 public class Test03 { public static void

8、main { int[] arr = { 25, 24, 12, 76, 101, 96, 28 }; for { // 定義內(nèi)層循環(huán) for { if arr[j + 1]> { // 比較相鄰元素 // 下面的三行代碼用于交換兩個元素 int temp = arr[j]; arr[j] = arr[j + 1];

9、 arr[j + 1] = temp; } } } for { System.out.print; // 打印元素和空格 } } } 第3章 面向?qū)ο蟆采? 一、填空題 1、封裝、繼承、多態(tài) 2、new 3、成員變量、局部變量 4、類、類 5、this 6、finalize<> 7、靜態(tài)變量 8、內(nèi)部類 9、javadoc 10、private 二、判斷題 1、對 2、對 3、錯 4、對 5、錯 三、

10、選擇題 1、B 2、D 3、B 4、ABC 5、ABCD 6、ACD 7、ABCD 8、ABCD 9、D 10、D 四、程序分析題 1、程序不能編譯通過,因?yàn)樵陬怉中的成員變量secret用private修飾,所以在類Test1中無法訪問。 2、程序不能編譯通過,因?yàn)樵陟o態(tài)方法method<>中不能訪問非靜態(tài)成員變量x。 3、程序能夠編譯通過,運(yùn)行的結(jié)果為"inner"。 五、簡答題 1、構(gòu)造方法是類的一個特殊成員,它會在類實(shí)例化對象時被自動調(diào)用。而普通方法只有在使用的時 候才會被調(diào)用。在定義構(gòu)造方法時要求方法名與類名相同、在方法名的前面沒有返回值類型

11、的聲 明、在方法中不能使用return語句返回一個值 2、單例模式可以保證在整個程序運(yùn)行期間針對該類只存在一個實(shí)例對象。 六、編程題 1、參考答案 class Student { private String name; private double grade; public Student<> { } public Student { this.name = name; this.grade = grade; } public String getName<> { retur

12、n name; } public void setName { this.name = name; } public double getGrade<> { return grade; } public void setGrade { this.grade = grade; } } public class Test01 { public static void main { Student stu1 = new Student<>; stu1.

13、setName<"zhangsan">; stu1.setGrade<99>; Student stu2 = new Student<"lisi", 100>; } } 2、參考答案 class Father { private String name = "zhangjun"; class Child { public void introFather<> { ntln<"My Father's name is " + name>; } } } public class Test02 { public static void ma

14、in { Father.Child child = new Father<>.new Child<>; child.introFather<>; } } 第4章 面向?qū)ο蟆蚕? 一、填空題 1、繼承 2、方法,抽象類 3、import 4、子類、父類、基類 5、Exception 6、final 7、super 8、Object 9、try、catch 10、jar –cvf,java –jar 二、判斷題 1、錯 2、對 3、錯 4、對 5、對 三、選擇題 1、B 2、C 3、ABC

15、 4、 ABCD 5、C 6、AC 7、C 8、D 9、A 10、B 四、程序分析題 1、程序編譯能通過,這是因?yàn)閕nt x = 2 / 0; System.out.println;這兩條語句使用了try塊,捕獲了程序因?yàn)槌?而產(chǎn)生的異常情況,之后程序會繼續(xù)向下執(zhí)行,輸出"進(jìn)入catch代碼塊","進(jìn)入finally代碼塊"。 2、程序編譯不通過,這是因?yàn)樵诔绦蛑惺褂昧薴inal關(guān)鍵字修飾Animal類,使得Animal類不能被繼承。shout<>方法中同樣使用了final關(guān)鍵字,使得該方法不能被重寫。 3、程序編譯能通過,輸出結(jié)果為"動物叫!"和"汪汪

16、……",因?yàn)樵诔绦蛑姓{(diào)用shout<>方法時,首先會通過super.shout<>調(diào)用父類的方法說出"動物叫!"之后再輸出"汪汪……" 4、程序編譯不通過,因?yàn)榻涌谥卸x的方法不能有方法體,所以定義的eat<>方法是錯誤的。接口中的方法必須在子類中全部實(shí)現(xiàn),由于run<>方法在子類中并沒有重新實(shí)現(xiàn),所以這也是錯誤的。 五、簡答題 1、在繼承關(guān)系中,子類的方法與父類的某一方法具有相同的方法名、返回類型和參數(shù)列表,則稱子類的該方法重寫<覆蓋>父類的方法。 2、多態(tài)意味著一個對象有著多種形態(tài),可以在特定的情況下,表現(xiàn)不同的狀態(tài),從而對應(yīng)著不同的屬性和方法。簡單的說,多態(tài)就是使用父類類型的變量

17、引用子類對象,根據(jù)被引用子類對象的特性,程序會得到不同的運(yùn)行效果。 3、在Java中,使用abstract關(guān)鍵字修飾的類稱之為抽象類。抽象類是不能被實(shí)例化的,通常需要寫一個子類來繼承抽象類,同時實(shí)例化子類來獲得該類的對象。抽象類通常用于表示一種抽象的概念。 接口可以說是一種特殊的抽象類,接口中只能定義常量和抽象方法。由于接口的特殊性,在定義時需要使用interface關(guān)鍵字。 六、編程題 1、參考答案 class Student{ public String name; public int age; public Student

18、{ this.name=name; this.age=age; } public void show<>{ System.out.println<"name: "+name+" age: "+age>; } } class UnderGraduate extends Student{ public String degree; public UnderGraduate{ super; this.degree=degree; } public v

19、oid show<>{ System.out.println<"name: "+name+" age: "+age+" degree: "+degree>; } } public class Test01{ public static void main { Student student = new Student<"zhangsan", 16>; student.show<>; UnderGraduate underGraduate = new UnderGraduate<"lisi", 20, "bechalor">;

20、 underGraduate.show<>; } } 2、參考答案 interface Shape{ double area; } class Square implements Shape{ public double area { return sideLength*sideLength; } } class Circle implements Shape{ public double area { return Math.PI

21、*r*r; } } public class Test02 { public static void main { Shape square = new Square<>; Shape circle = new Circle<>; System.out.println>; System.out.println>; } } 3、參考答案 class NoThisSongException extends Exception{ public NoThisSon

22、gException<>{ super<>; } public NoThisSongException{ super; } } class Player{ public void playthrows NoThisSongException{ if10>{ throw new NoThisSongException<"您播放的歌曲不存在">; } System.out.println<"正在播放歌曲">; } } public class Te

23、st03 { public static void main { Player player = new Player<>; try { player.play<13>; } catch { System.out.println<"異常信息為: "+e.getMessage<>>; } } } 第5章 多線程 第6章 JavaAPI 一、填空題 1、 String、StringBuffer 2、 Date、Calendar、DateFormat 3

24、、 getRuntime<> 4、 sqrt<> 5、 DateFormat 6、 π、e 7、 Random、java.util 8、 length<> 9、 靜態(tài) 10、edcba 二、判斷題 1、錯 2、錯 3、對 4、錯 5、對 三、選擇題 1、C 2、C 3、D 4、C 5、C 6、B 7、C 8、A 9、A 10、B 四、程序分析題 1、程序編譯能通過,輸出結(jié)果如下 5 7.0 -8.0 -5 8.1 -6.1 2、程序編譯能通過,輸出結(jié)果如下 str.length<>:15 str.charA

25、t<0>:d lastIndexOf:10 substring<2,4>:fe indexOf:5 五、簡答題? 1、String類是不可變類,即字符串值一旦初始化后就不可能改變。StringBuffer是可變字符串類,類似String的緩沖區(qū),可以修改字符串的值。 2、Date類用來表示某個特定的瞬間,能夠精確到毫秒。而在實(shí)際應(yīng)用中,往往需要把一個日期中的年、月、日等信息單獨(dú)返回進(jìn)行顯示或處理,這個類中的大部分方法都已被標(biāo)記過時。Calender類基本取代了Date類,該類中定義了一系列用于完成日期和時間字段操作的方法。 Calendar的getTime<>方法,

26、getTime<>返回一個表示Calendar時間值的Date對象,同時Calendar有一個setTime方法,setTime<>方法接收一個Date對象,將Date對象表示的時間值設(shè)置給Calendar對象,通過這兩個方法就可以完成Date和Calendar對象之間的轉(zhuǎn)換。 六、編程題 1、 參考答案 public class Test01 { public static void main { String str = "HelloWorld"; // 字符串轉(zhuǎn)成char數(shù)組 char[] ch = str.

27、toCharArray<>; StringBuffer buffer = new StringBuffer<>; for - 1; i >= 0; i--> { if = 'A' && ch[i] <= 'Z'> { buffer.append.toLowerCase<>>; } else if = 'a' && ch[i] <= 'z'> { buffer.append.toUppe

28、rCase<>>; } } >; } } 2、 參考答案 import java.text.DateFormat; import java.util.Calendar; import java.util.Date; public class Test02 { public static void main { Calendar calendar = Calendar.getInstance<>; calendar.add; Date

29、 date = calendar.getTime<>; DateFormat format = DateFormat.getDateInstance; String string = format.format; System.out.println; } } 3、 參考答案 import java.util.Random; public class Test03 { public static void main { Random rand = new Random<>; int[] num = new int[5]; for { num[i] = 20 + rand.nextInt<31>; System.out.println; } } } . .

展開閱讀全文
溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!