《Java基礎(chǔ)入門(mén)》_課后習(xí)題答案__1_6
《《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 ME2、 JRE3、 javac4、 bin5、 path、classpath二、選擇題1、ABCD2、C3、D4、B5、B三、簡(jiǎn)答題1、 面向?qū)ο?、跨平臺(tái)性、健壯性、安全性、可移植性、多線程性、動(dòng)態(tài)性等。2、 JREJava Runtime Environment,Java運(yùn)行時(shí)環(huán)境,它相當(dāng)于操作系統(tǒng)部分,提供了Java程序運(yùn)行時(shí)所需要的基本條件和許多Java基礎(chǔ)類(lèi),例如,IO類(lèi)、GUI控件類(lèi)、網(wǎng)絡(luò)類(lèi)等。JRE是提供給普通用戶(hù)使用的,如果你只想運(yùn)行別人開(kāi)發(fā)好的Java程序,那么,你的計(jì)算機(jī)上必須且只需安裝JRE
2、。JDKJava 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;第2章 Java編程基礎(chǔ) 一、填空題1、 class2、 true和false3、 單行注釋、多行注釋、文檔注釋4、 基本數(shù)據(jù)類(lèi)型、引用數(shù)據(jù)類(lèi)型5、
3、 1、2、4、86、 & & | | 7、 08、 59、 3410、 56 二、判斷題1、 錯(cuò)2、對(duì)3、錯(cuò)4、對(duì)5、錯(cuò)三、選擇題1、 AD2、AD3、C4、ABCD5、C6 、A7、AC8、A9、B10、A 四、程序分析題1、 編譯不通過(guò)。int值4和b相加時(shí),由于變量b的類(lèi)型為byte,取值范圍沒(méi)有int類(lèi)型大,存不下int類(lèi)型的值,因此編譯不通過(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ǔ)言的八種
4、基本數(shù)據(jù)類(lèi)型有: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型,表示邏輯值,有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 0表達(dá)是會(huì)發(fā)生被0除異常,因?yàn)閤 / y的表達(dá)式執(zhí)行了。而boole
5、an b = x 0是不會(huì)出現(xiàn)這種異常的,因?yàn)閤 y為false,表達(dá)式x / y不會(huì)執(zhí)行。3、方法重載指的是在一個(gè)類(lèi)中可以聲明多個(gè)同名的方法,而方法中參數(shù)的個(gè)數(shù)或者數(shù)據(jù)類(lèi)型不一致。調(diào)用這些同名的方法時(shí),JVM會(huì)根據(jù)實(shí)際參數(shù)的不同綁定到不同的方法。六、編程題1、參考答案public class Test01 public static void main int sum = 0;for int i = 1; i if sum += i;System.out.println;2、參考答案public class Test02 public static void main int y = fun
6、ction;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 main int arr = 25, 24, 12, 76, 101, 96, 28 ;for int i = 0; i / 定義內(nèi)層循環(huán)for int j = 0; j if arrj + 1 / 比較相鄰元素/ 下面的三行代碼用于交換兩個(gè)元素int temp = arrj
7、;arrj = arrj + 1;arrj + 1 = temp;for int i = 0; i System.out.print; / 打印元素和空格第3章 面向?qū)ο笊弦?、填空題1、封裝、繼承、多態(tài) 2、new 3、成員變量、局部變量4、類(lèi)、類(lèi)5、this6、finalize7、靜態(tài)變量8、內(nèi)部類(lèi)9、javadoc10、private二、判斷題1、對(duì) 2、對(duì) 3、錯(cuò) 4、對(duì) 5、錯(cuò)三、選擇題1、B 2、D 3、B 4、ABC 5、ABCD 6、ACD 7、ABCD 8、ABCD 9、D 10、D 四、程序分析題1、程序不能編譯通過(guò),因?yàn)樵陬?lèi)A中的成員變量secret用private修飾,所
8、以在類(lèi)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)造方法是類(lèi)的一個(gè)特殊成員,它會(huì)在類(lèi)實(shí)例化對(duì)象時(shí)被自動(dòng)調(diào)用。而普通方法只有在使用的時(shí) 候才會(huì)被調(diào)用。在定義構(gòu)造方法時(shí)要求方法名與類(lèi)名相同、在方法名的前面沒(méi)有返回值類(lèi)型的聲 明、在方法中不能使用return語(yǔ)句返回一個(gè)值2、單例模式可以保證在整個(gè)程序運(yùn)行期間針對(duì)該類(lèi)只存在一個(gè)實(shí)例對(duì)象。六、編程題1、參考答案class Student private String name;private double grade;public Stu
9、dent public Student this.name = name;this.grade = grade;public String getName return 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.setName;stu1.setGrade
10、;Student stu2 = new Student;2、參考答案class Father private String name = zhangjun;class Child public void introFather ntln;public class Test02 public static void main Father.Child child = new Father.new Child;child.introFather;第4章 面向?qū)ο笙乱?、填空題1、繼承2、方法,抽象類(lèi)3、import4、子類(lèi)、父類(lèi)、基類(lèi)5、Exception6、final7、super8、Object
11、9、try、catch10、jar cvf,java jar 二、判斷題1、錯(cuò) 2、對(duì) 3、錯(cuò) 4、對(duì) 5、對(duì)三、選擇題1、B 2、C 3、ABC 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類(lèi),使得Animal類(lèi)不能被繼承。shout方法中同樣使用了f
12、inal關(guān)鍵字,使得該方法不能被重寫(xiě)。3、程序編譯能通過(guò),輸出結(jié)果為動(dòng)物叫!和汪汪,因?yàn)樵诔绦蛑姓{(diào)用shout方法時(shí),首先會(huì)通過(guò)super.shout調(diào)用父類(lèi)的方法說(shuō)出動(dòng)物叫!之后再輸出汪汪4、程序編譯不通過(guò),因?yàn)榻涌谥卸x的方法不能有方法體,所以定義的eat方法是錯(cuò)誤的。接口中的方法必須在子類(lèi)中全部實(shí)現(xiàn),由于run方法在子類(lèi)中并沒(méi)有重新實(shí)現(xiàn),所以這也是錯(cuò)誤的。五、簡(jiǎn)答題1、在繼承關(guān)系中,子類(lèi)的方法與父類(lèi)的某一方法具有相同的方法名、返回類(lèi)型和參數(shù)列表,則稱(chēng)子類(lèi)的該方法重寫(xiě)父類(lèi)的方法。2、多態(tài)意味著一個(gè)對(duì)象有著多種形態(tài),可以在特定的情況下,表現(xiàn)不同的狀態(tài),從而對(duì)應(yīng)著不同的屬性和方法。簡(jiǎn)單的說(shuō),多
13、態(tài)就是使用父類(lèi)類(lèi)型的變量引用子類(lèi)對(duì)象,根據(jù)被引用子類(lèi)對(duì)象的特性,程序會(huì)得到不同的運(yùn)行效果。3、在Java中,使用abstract關(guān)鍵字修飾的類(lèi)稱(chēng)之為抽象類(lèi)。抽象類(lèi)是不能被實(shí)例化的,通常需要寫(xiě)一個(gè)子類(lèi)來(lái)繼承抽象類(lèi),同時(shí)實(shí)例化子類(lèi)來(lái)獲得該類(lèi)的對(duì)象。抽象類(lèi)通常用于表示一種抽象的概念。接口可以說(shuō)是一種特殊的抽象類(lèi),接口中只能定義常量和抽象方法。由于接口的特殊性,在定義時(shí)需要使用interface關(guān)鍵字。六、編程題1、參考答案class Studentpublic String name;public int age;public Studentthis.name=name;this.age=age;p
14、ublic void showSystem.out.println;class UnderGraduate extends Studentpublic String degree;public UnderGraduatesuper;this.degree=degree;public void showSystem.out.println;public class Test01public static void main Student student = new Student;student.show;UnderGraduate underGraduate = new UnderGradu
15、ate;underGraduate.show;2、參考答案interface Shapedouble area;class Square implements Shapepublic double area return sideLength*sideLength; class Circle implements Shapepublic double area return Math.PI*r*r;public class Test02 public static void main Shape square = new Square;Shape circle = new Circle;Sys
16、tem.out.printlnsquare.area;System.out.printlncircle.area;3、參考答案class NoThisSongException extends Exceptionpublic NoThisSongExceptionsuper;public NoThisSongExceptionsuper;class Playerpublic void playthrows NoThisSongExceptionif10throw new NoThisSongException;System.out.println;public class Test03 pub
17、lic static void main Player player = new Player;try player.play; catch System.out.println異常信息為: +e.getMessage;第5章 多線程第6章 JavaAPI一、填空題1、 String、StringBuffer2、 Date、Calendar、DateFormat3、 getRuntime4、 sqrt5、 DateFormat6、 、e7、 Random、java.util8、 length9、 靜態(tài)10、edcba二、判斷題1、錯(cuò) 2、錯(cuò) 3、對(duì) 4、錯(cuò) 5、對(duì)三、選擇題1、C 2、C 3、
18、D 4、C 5、C 6、B 7、C 8、A 9、A 10、B四、程序分析題1、程序編譯能通過(guò),輸出結(jié)果如下57.0-8.0-58.1-6.12、程序編譯能通過(guò),輸出結(jié)果如下str.length:15str.charAt:dlastIndexOf:10substring:feindexOf:5五、簡(jiǎn)答題1、String類(lèi)是不可變類(lèi),即字符串值一旦初始化后就不可能改變。StringBuffer是可變字符串類(lèi),類(lèi)似String的緩沖區(qū),可以修改字符串的值。2、Date類(lèi)用來(lái)表示某個(gè)特定的瞬間,能夠精確到毫秒。而在實(shí)際應(yīng)用中,往往需要把一個(gè)日期中的年、月、日等信息單獨(dú)返回進(jìn)行顯示或處理,這個(gè)類(lèi)中的大部
19、分方法都已被標(biāo)記過(guò)時(shí)。Calender類(lèi)基本取代了Date類(lèi),該類(lèi)中定義了一系列用于完成日期和時(shí)間字段操作的方法。 Calendar的getTime方法,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)成c
20、har數(shù)組char ch = str.toCharArray;StringBuffer buffer = new StringBuffer;for int i = str.length - 1; i = 0; i- if = A & chi buffer.appendString.valueOf.toLowerCase; else if = a & chi buffer.appendString.valueOf.toUpperCase;buffer.toString;2、 參考答案import java.text.DateFormat;import java.util.Calendar;imp
21、ort java.util.Date;public class Test02 public static void main Calendar calendar = Calendar.getInstance;calendar.add;Date 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 int5; for int i = 0; i numi = 20 + rand.nextInt; System.out.println; . .
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 國(guó)際貿(mào)易原理與蝕蔥碌務(wù)-第五至八章
- 5.奇妙的透鏡(精品)
- 促進(jìn)學(xué)生主動(dòng)學(xué)習(xí)
- 第四章內(nèi)科護(hù)理學(xué)肝性腦病ppt課件
- 數(shù)控機(jī)床液壓與氣壓回路分析
- 有余數(shù)除法的意義 (4)
- 授課者平羅城關(guān)回民小學(xué)馬亞玲
- 超硬材料表面鍍覆解析課件
- 擠壓綜合征講
- 自由放任的美國(guó)課件-人民版
- 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)基礎(chǔ)單元5組建無(wú)線局域網(wǎng)課件
- 聲音的特性(上課用)(教育精品)
- 項(xiàng)目三-物流業(yè)務(wù)操作管理---客服、驗(yàn)貨、庫(kù)管、調(diào)度組-物流綜合實(shí)訓(xùn)課件
- 和倍差倍關(guān)系的分?jǐn)?shù)應(yīng)用題6(教育精品)
- (精品)XXX店開(kāi)業(yè)慶典