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

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

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

10 積分

下載資源

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

資源描述:

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

1、第1章 Java開(kāi)發(fā)入門(mén) 一、填空題 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 三、簡(jiǎn)答題 1、 面向?qū)ο蟆⒖缙脚_(tái)性、健壯性、安全性、可移植性、多線程性、動(dòng)態(tài)性等。 2、 JRE〔Java Runtime Environment,Java運(yùn)行時(shí)環(huán)境,它相當(dāng)于操作系統(tǒng)部分,提供了Java程序運(yùn)行時(shí)所需要的基本條件和許多Java基礎(chǔ)類,例如,IO類、GUI控件類、網(wǎng)絡(luò)類等。JRE是提供給普通用戶使用的,如果你只想運(yùn)行別人開(kāi)發(fā)

2、好的Java程序,那么,你的計(jì)算機(jī)上必須且只需安裝JRE。 JDK〔Java Development Kit,Java開(kāi)發(fā)工具包,它包含編譯工具、解釋工具、文檔制作工具、打包工具多種與開(kāi)發(fā)相關(guān)的工具,是提供給Java開(kāi)發(fā)人員使用的。初學(xué)者學(xué)習(xí)和使用Java語(yǔ)言時(shí),首先必須下載和安裝JDK。JDK中已經(jīng)包含了JRE部分,初學(xué)者安裝JDK后不必再去下載和安裝JRE了。 四、編程題 public class HelloWorld { public static void main { System.out.println<"這是第一個(gè)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、 錯(cuò) 2、對(duì) 3、錯(cuò) 4、對(duì) 5、錯(cuò) 三、選擇題 1、 AD 2、AD 3、C 4、ABCD 5、C 6 、A 7、AC 8、A 9、B 10、A 四、程序分析題 1、 編譯不通過(guò)。int值4和b相加時(shí),由于變量b的類型為byte,取值范圍沒(méi)

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

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

6、者數(shù)據(jù)類型不一致。調(diào)用這些同名的方法時(shí),JVM會(huì)根據(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]> { // 比較相鄰元素 // 下面的三行代碼用于交換兩個(gè)元素 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、對(duì) 2、對(duì) 3、錯(cuò) 4、對(duì) 5、錯(cuò) 三、

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

11、的聲 明、在方法中不能使用return語(yǔ)句返回一個(gè)值 2、單例模式可以保證在整個(gè)程序運(yùn)行期間針對(duì)該類只存在一個(gè)實(shí)例對(duì)象。 六、編程題 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、錯(cuò) 2、對(duì) 3、錯(cuò) 4、對(duì) 5、對(duì) 三、選擇題 1、B 2、C 3、ABC

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

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

17、引用子類對(duì)象,根據(jù)被引用子類對(duì)象的特性,程序會(huì)得到不同的運(yùn)行效果。 3、在Java中,使用abstract關(guān)鍵字修飾的類稱之為抽象類。抽象類是不能被實(shí)例化的,通常需要寫(xiě)一個(gè)子類來(lái)繼承抽象類,同時(shí)實(shí)例化子類來(lái)獲得該類的對(duì)象。抽象類通常用于表示一種抽象的概念。 接口可以說(shuō)是一種特殊的抽象類,接口中只能定義常量和抽象方法。由于接口的特殊性,在定義時(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、錯(cuò) 2、錯(cuò) 3、對(duì) 4、錯(cuò) 5、對(duì) 三、選擇題 1、C 2、C 3、D 4、C 5、C 6、B 7、C 8、A 9、A 10、B 四、程序分析題 1、程序編譯能通過(guò),輸出結(jié)果如下 5 7.0 -8.0 -5 8.1 -6.1 2、程序編譯能通過(guò),輸出結(jié)果如下 str.length<>:15 str.charA

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

26、getTime<>返回一個(gè)表示Calendar時(shí)間值的Date對(duì)象,同時(shí)Calendar有一個(gè)setTime方法,setTime<>方法接收一個(gè)Date對(duì)象,將Date對(duì)象表示的時(shí)間值設(shè)置給Calendar對(duì)象,通過(guò)這兩個(gè)方法就可以完成Date和Calendar對(duì)象之間的轉(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; } } } . .

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

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


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