九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

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

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

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

20 積分

下載資源

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

資源描述:

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

1、精選優(yōu)質(zhì)文檔-傾情為你奉上Java基礎(chǔ)入門課后習(xí)題答案第1章 Java開發(fā)入門一、填空題1、 Java EE、Java SE、Java ME2、 JRE3、 javac4、 bin5、 path、classpath二、選擇題1、ABCD2、C3、D4、B5、B三、簡答題1、 面向?qū)ο?、跨平臺性、健壯性、安全性、可移植性、多線程性、動(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)行別人開

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

3、題1、 class2、 true和false3、 單行注釋、多行注釋、文檔注釋4、 基本數(shù)據(jù)類型、引用數(shù)據(jù)類型5、 1、2、4、86、 & & | | 7、 08、 59、 3410、 56 二、判斷題1、 錯(cuò)2、對3、錯(cuò)4、對5、錯(cuò)三、選擇題1、 AD2、AD3、C4、ABCD5、C6 、A7、AC8、A9、B10、A 四、程序分析題1、 編譯不通過。int值4和b相加時(shí),由于變量b的類型為byte,取值范圍沒有int類型大,存不下int類型的值,因此編譯不通過。2、 編譯不通過。這是因?yàn)閥是在最里層的代碼塊中定義的一個(gè)變量,只有在那個(gè)代碼塊中才可使用,在使用y = x;語句時(shí)已經(jīng)超過了y變

4、量的作用域,所以編譯無法通過。3、 打印結(jié)果為:3。4、 打印結(jié)果為: 9 8 7五、簡答題1、Java語言的八種基本數(shù)據(jù)類型有:byte字節(jié)型,占一個(gè)字節(jié)。short短整型,占兩個(gè)字節(jié)。int整型,占4個(gè)字節(jié)。long長整型,占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)行連接,那么無論任何情況,“&”兩邊的表達(dá)式都會(huì)參與計(jì)算。如果使用“&”進(jìn)行連接,當(dāng)“&”左邊的表達(dá)式為false,則不會(huì)執(zhí)行其右邊的表達(dá)式。例如定義

5、int x = 2,y = 0; boolean b = x 0表達(dá)是會(huì)發(fā)生被0除異常,因?yàn)閤 / y的表達(dá)式執(zhí)行了。而boolean b = x 0是不會(huì)出現(xiàn)這種異常的,因?yàn)閤 y為false,表達(dá)式x / y不會(huì)執(zhí)行。3、方法重載指的是在一個(gè)類中可以聲明多個(gè)同名的方法,而方法中參數(shù)的個(gè)數(shù)或者數(shù)據(jù)類型不一致。調(diào)用這些同名的方法時(shí),JVM會(huì)根據(jù)實(shí)際參數(shù)的不同綁定到不同的方法。六、編程題1、參考答案public class Test01 public static void main(String args) int sum = 0;for (int i = 1; i 0) y = x + 3;

6、 else if (x = 0) y = 0; else y = x * x - 1;return y;3、參考答案public class Test03 public static void main(String args) int arr = 25, 24, 12, 76, 101, 96, 28 ;for (int i = 0; i arr.length - 1; i+) / 定義內(nèi)層循環(huán)for (int j = 0; j arrj + 1) / 比較相鄰元素/ 下面的三行代碼用于交換兩個(gè)元素int temp = arrj;arrj = arrj + 1;arrj + 1 = temp

7、;for (int i = 0; i 10)throw new NoThisSongException(您播放的歌曲不存在);System.out.println(正在播放歌曲);public class Test03 public static void main(String args) Player player = new Player();try player.play(13); catch (NoThisSongException e) System.out.println(異常信息為: +e.getMessage();第5章 多線程一、填空題1、 線程、通信2、 Thread、R

8、unnable3、 就緒4、 synchronized、對象、this5、 進(jìn)程6、 新建狀態(tài)(New)、就緒狀態(tài)(Runnable)、運(yùn)行狀態(tài)(Running)、阻塞狀態(tài)(Blocked)、死亡狀態(tài)(Terminated)7、 10、18、 開啟一個(gè)新線程、run()方法9、 wait()、notify()、notifyAll()10、setDaemon(true)、start()二、判斷題1、錯(cuò) 2、對 3、對 4、錯(cuò) 5、錯(cuò)三、選擇題1、B 2、AC 3、ABC 4、BC 5、ABD 6、ABC 7、C 8、D 9、AB 10、ABCD四、程序分析題1、程序不能編譯通過,因?yàn)镽unHan

9、dler類沒有實(shí)現(xiàn)Runnable接口,因此RunHandler的實(shí)例對象不能作為參數(shù)傳遞給Thread的構(gòu)造方法。2、程序不能編譯通過,因?yàn)門hread的子類A重寫的run()方法的訪問級別不能低于父類run()方法的。訪問級別3、程序不能編譯通過,因?yàn)橥椒椒ㄖ姓{(diào)用wait()方法的對象必須為同步鎖對象。4、t.start();五、簡答題1、一種是繼承java.lang包下的Thread類,覆寫Thread類的run()方法,在run()方法中實(shí)現(xiàn)運(yùn)行在線程上的代碼。new Thread() public void run().start();另一種就是實(shí)現(xiàn)java.lang.Runnab

10、le接口,同樣是在run()方法中實(shí)現(xiàn)運(yùn)行在線程上的代碼。new Thread(new Runnable() public void run().start() 2、調(diào)用sleep()方法,正在執(zhí)行的線程主動(dòng)讓出CPU去執(zhí)行其他線程,在sleep()方法指定的時(shí)間過后,CPU才會(huì)回到這個(gè)線程上繼續(xù)往下執(zhí)行,如果當(dāng)前線程進(jìn)入了同步鎖,sleep()方法并不會(huì)釋放鎖,即使當(dāng)前線程使用sleep()方法讓出了CPU,但其它被同步鎖擋住了的線程也無法得到執(zhí)行。wait()在一個(gè)已經(jīng)進(jìn)入了同步鎖的線程內(nèi)進(jìn)行調(diào)用,讓當(dāng)前線程暫時(shí)讓出同步鎖,以便其它正在等待此鎖的線程可以得到同步鎖并運(yùn)行。當(dāng)其它線程調(diào)用了n

11、otify()方法后,調(diào)用wait()方法的線程就會(huì)解除wait狀態(tài),當(dāng)再次獲得同步鎖后,程序可以繼續(xù)向下執(zhí)行。六、編程題1、參考答案public class MyThread extends Threadpublic MyThread(String name) super(name); public void run() System.out.println(this.getName();public static void main(String args) new MyThread(Thread1).start();new MyThread(Thread2).start(); 2、參考答

12、案public class MyRunnable implements Runnable public void run() for (int i = 0; i 50; i+) System.out.println(new);public static void main(String args) new Thread(new MyRunnable().start();for (int i = 0; i 100; i+) System.out.println(main);3、參考答案public class Test01 public static void main(String args)

13、 Teacher t = new Teacher();new Thread(t, 陳老師).start();new Thread(t, 高老師).start();new Thread(t, 李老師).start();class Teacher implements Runnable private int notes = 80;public void run() while (true) dispatchNotes(); / 調(diào)用售票方法if (notes 0) try Thread.sleep(10); / 經(jīng)過的線程休眠10毫秒 catch (InterruptedException e)

14、 e.printStackTrace();System.out.println(Thread.currentThread().getName() + -發(fā)出的筆記+ notes-);4、參考答案public class Accumulator extends Thread private int stratNum;public static int sum;public Accumulator(int startNum) this.stratNum = startNum;public static synchronized void add(int num) sum += num;public

15、 void run() int sum = 0;for (int i = 0; i 10; i+) sum += stratNum + i;add(sum);public static void main(String args) throws Exception Thread threadList = new Thread10;for (int i = 0; i 10; i+) threadListi = new Accumulator(10 * i + 1);threadListi.start();for (int i = 0; i = 0; i-) if (chi = A & chi =

16、 a & chi = z) buffer.append(String.valueOf(chi).toUpperCase();System.out.println(buffer.toString();2、 參考答案import java.text.DateFormat;import java.util.Calendar;import java.util.Date;public class Test02 public static void main(String args) Calendar calendar = Calendar.getInstance();calendar.add(Calen

17、dar.DATE, 100);Date date = calendar.getTime();DateFormat format = DateFormat.getDateInstance(DateFormat.FULL);String string = format.format(date);System.out.println(string);3、 參考答案import java.util.Random;public class Test03 public static void main(String args) Random rand = new Random(); int num = n

18、ew int5; for (int i = 0; i num.length; i+) numi = 20 + rand.nextInt(31); System.out.println(numi); 第7章 集合類一、填空題1、集合2、Comparator3、有序、可重復(fù),無序、不可重復(fù)4、hashNext()、next()5、Collection、Map6、鍵、值7、ListIterator8、ArrayList、LinkedList,HashSet、TreeSet,HashMap、TreeMap9、put()、get()10、Collections、Arrays二、判斷題1、錯(cuò) 2、對 3、

19、對 4、錯(cuò) 5、對三、選擇題1、BC 2、A 3、D 4、ABD 5、C 6、AB 7、D 8、AB 9、ABC 10、B四、程序分析題1、程序可以編譯通過,輸出結(jié)果是“a、b、c”,因?yàn)門reeSet集合不允許存放重復(fù)元素,第2次增加的元素c會(huì)覆蓋之前存入的元素c,所以輸出結(jié)果是“a、b、c”,而不是“a、b、c、c”。2、程序不可以編譯通過,這是由于向ArrayList集合中存入元素時(shí),集合并不能記住元素的類型,因此在取出元素時(shí),只能使用Object類型,而不能使用String類型。3、程序可以編譯通過,但是什么也沒有打印。使用ListIterator進(jìn)行從后向前的遍歷集合,可以使用以下兩

20、種方法,一是使用listIterator(int index)方法將索引index的值設(shè)置為集合元素的數(shù)目,也就是ListIterator it = list.listIterator(3);,二是將程序先從前向后遍歷,然后再從后向前遍歷。4、程序編譯不通過,由于Map集合在遍歷的過程中不能使用集合對象本身刪除元素,這會(huì)導(dǎo)致并發(fā)修改異常,若想刪除集合中的元素,可以使用Iterator的remove()方法。五、簡答題1、為了使程序能方便的存儲(chǔ)和操作數(shù)目不固定的一組數(shù)據(jù),JDK提供了一套類庫,這些類都位于java.util包中,統(tǒng)稱為集合。集合框架中包含3個(gè)接口,分別是List、Set、Map。

21、2、List的特點(diǎn)是元素有序、元素可重復(fù)。List接口的主要實(shí)現(xiàn)類有ArrayList和LinkedList。Set的特點(diǎn)是元素?zé)o序、元素不可重復(fù)。Set接口的主要實(shí)現(xiàn)類有HashSet和TreeSet。Map的特點(diǎn)是存儲(chǔ)的元素是鍵(Key)、值(Value)映射關(guān)系,元素都是成對出現(xiàn)的。Map接口的主要實(shí)現(xiàn)類有HashMap和TreeMap。3、Collection是一個(gè)單例集合接口。它提供了對集合對象進(jìn)行基本操作的通用方法。Collections是一個(gè)工具類。它包含各種有關(guān)集合操作的方法。六、編程題1、參考答案import java.util.*;public class Test01 p

22、ublic static void main(String args) ArrayList list = new ArrayList(); for(int i = 0; i 10; i+) list.add(A+i);Iterator it = list.iterator(); while(it.hasNext() Object obj = it.next(); System.out.println(obj);2、參考答案import java.util.*;public class Test02 public static void main(String args) HashSet has

23、hSet = new HashSet();Person p1 = new Person(Jack,25);Person p2 = new Person(Rose,23);Person p3 = new Person(Jack,27);hashSet.add(p1);hashSet.add(p2);hashSet.add(p3);for(Object obj:hashSet)Person p=(Person)obj;System.out.println(p.name+:+p.age);class PersonString name;int age;public Person(String nam

24、e, int age) super();this.name = name;this.age = age;public int hashCode() return name.hashCode();public boolean equals(Object obj) if (this = obj)return true;if (obj = null)return false;Person other = (Person) obj;return other.name.equals(this.name);3、參考答案import java.util.*;public class Test03 publi

25、c static void main(String args) TreeMap map = new TreeMap(new MyComparator();map.put(1, Lucy);map.put(2, Lucy);map.put(3, John);map.put(4, Smith);map.put(5, Amanda);for (Object key : map.keySet() System.out.println(key + : + map.get(key);class MyComparator implements Comparator public int compare(Object obj1, Object obj2) String ele1 = (String) obj1;String ele2 = (String) obj2;return pareTo(ele1);專心-專注-專業(yè)

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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