Java網(wǎng)絡程序設計武春嶺課后參考答案_第1頁
Java網(wǎng)絡程序設計武春嶺課后參考答案_第2頁
Java網(wǎng)絡程序設計武春嶺課后參考答案_第3頁
Java網(wǎng)絡程序設計武春嶺課后參考答案_第4頁
Java網(wǎng)絡程序設計武春嶺課后參考答案_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一章初識Java選擇題1.C2.A簡答題3.JVM、JDK和JRE之間的區(qū)別:JVM:JavaVirtualMachine,就是Java虛擬機。它只認識xxx.class這種類型的文件,它能夠?qū)lass文件中的字節(jié)碼指令進行識別并調(diào)用操作系統(tǒng)向上的API完成動作。所以說,JVM是Java能夠跨平臺的核心。JRE:JavaRuntimeEnvironment,Java運行時環(huán)境。它主要包含兩個部分,JVM的標準實現(xiàn)和Java的一些基本類庫。JDK:JavaDevelopmentKit,Java開發(fā)工具包。JDK是整個Java開發(fā)的核心,它集成了JRE和一些好用的小工具。例如:javac.exe,java.exe,jar.exe等。JVM、JDK和JRE之間的關系是:JDK>JRE>JVM。4.Java的注釋有3種:單行注釋、多行注釋、文檔注釋。//注釋一行/*......*/注釋若干行/**......*/注釋若干行,并寫入javadoc文檔第二章Java基礎語法應用選擇題1.C填空題2.float;double簡答題3.Java的基本數(shù)據(jù)類型有:數(shù)值型(整數(shù)類型(byte、short、int、long)、浮點類型(float、double))字符型(char)布爾型(boolean)4.Java的字符型變量可以存一個漢字,因為Java使用Unicode編碼,一個Unicode編碼占2個字節(jié),一個漢字也是占2個字節(jié),所以Java中字符型變量可以存放一個漢字。5.final、finally和finalize的區(qū)別如下:final:用來說明最終屬性,表明一個類不能派生出子類,或者成員方法不能被覆蓋,或者成員域的值不能被改變,用來定義常量。finally:用于處理異常情況,用來聲明一個基本肯定會被執(zhí)行的語句塊。finalize是基礎類java.lang.Object的一個方法,它的設計目的是保證對象在被垃圾收集前完成特定資源的回收第三章控制結構、方法與數(shù)組應用選擇題A、C2.C簡答題3.基本數(shù)據(jù)類型在內(nèi)存中存的是數(shù)據(jù)本身,引用數(shù)據(jù)類型的名稱實際代表的是存放引用數(shù)據(jù)類型的地址,不是引用數(shù)據(jù)類型本身。Java語言中,數(shù)組是引用數(shù)據(jù)類型,類以及后面要學到的接口也是引用數(shù)據(jù)類型,前面用到的存放字符串的String類型就是引用數(shù)據(jù)類型。4.程序編譯通過,運行的結果如下:11539然后會保數(shù)組越界異常5.參考程序如下:staticvoidbubbleSort(int[]a){//引用傳遞 inttemp; //數(shù)組的長度可以通過“數(shù)組名.length”獲得//需要比較n-1輪 for(inti=0;i<a.length-1;i++){//根據(jù)a.length-i-1,每輪需要比較的次數(shù)逐輪減少1次 for(intj=0;j<a.length-i-1;j++){//相鄰數(shù)進行比較,符合條件進行替換 if(a[j]>a[j+1]){ temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } }第四章類與對象應用選擇題1.B填空題2.public3.類被加載時,出現(xiàn)4.public、static、final5.150簡答題6.(1)面向?qū)ο蟮奶匦裕悍庋b、繼承、多態(tài)(2)封裝就是將對象的狀態(tài)和信息隱藏在內(nèi)部不允許外部直接訪問對象內(nèi)部的信息,需要通過該類提供的方法來實現(xiàn)對其中內(nèi)部信息的訪問7.構造方法的特點:(1)構造方法的方法名必須與類名相同;(2)構造方法沒有返回類型,也不能定義為void,在方法名前不聲明返回類型;8.4種訪問權限修飾符的區(qū)別:①private(當前類訪問級別):如果類的成員被private訪問控制符來修飾,則這個成員只能被該類的其他成員訪問,其他類無法訪問。類的良好封裝就是通過private關鍵字來實現(xiàn)的。②default(包訪問級別):如果一個類或類的成員不使用任何訪問控制修飾符,則稱他為默認訪問控制級別,這個類或者類的成員只能被包中的其他類訪問。③protected(子類訪問級別):如果一個類的成員被protected訪問控制符修飾,那么這個既能被同一包下的其他類訪問,也能被不同包下該類的子類訪問。④public(公共訪問級別):這是一個最寬松的訪問級別,如果一個類或者類的成員被public訪問控制符修飾,那么這個類或者類的成員能被所有的類訪問,不管訪問類與被訪問類是否在同一個包中9.String類不能被繼承,因為String類由final修飾符,而final修飾的類是不能被繼承的。10.重載和重寫的區(qū)別:重載:發(fā)生在同一個類中,且要求重載方法的方法名相同,參數(shù)的數(shù)據(jù)類型或者參數(shù)個數(shù)不同。重寫:發(fā)生在繼承關系中,子類中重寫父類的方法,且要求重寫方法的方法名相同,參數(shù)相同,返回值相同。11.抽象類和接口的區(qū)別:抽象類有構造方法,接口沒有構造方法抽象類只能單繼承,接口可以多繼承抽象類中可以定義普通方法、也可以定義抽象方法,接口中只能定義抽象方法抽象類可以定義各種類型的成員變量,接口中只能是publicstaticfinal修飾的靜態(tài)常量12.(1)一個類直接實現(xiàn)多個接口,需要用implements關鍵字后面跟著多個接口,多個接口之間使用逗號隔開;(2)一個類實現(xiàn)一個擴展接口,需要接口之間使用extends關鍵字聲明繼承關系,最后用implements關鍵字實現(xiàn)該擴展接口就行了。13.多態(tài)是指程序的多種表現(xiàn)形式,分為動態(tài)多態(tài)和靜態(tài)多態(tài)。動態(tài)多態(tài):父類中的屬性和行為被子類繼承之后,可以具有不同的表現(xiàn),表現(xiàn)形式為重寫;靜態(tài)多態(tài):在同一個類中,行為名稱雖然一樣,但也會具有不同的表現(xiàn),表現(xiàn)形式為重載。第五章常用類應用選擇題1.D2.B3.B簡答題4.獲取Class類的方法有:通過class的方式創(chuàng)建Class實例:類名.class通過對象的getClass()方法獲得。通過Class類的forName()方法來獲得。5.使用反射機制創(chuàng)建對象的方法有:Class.newInstance()創(chuàng)建對象調(diào)用類對象的構造方法:Class.getConstructors(),然后再通過構造方法調(diào)用newInstance()創(chuàng)建對象6.請簡要介紹Java如何實現(xiàn)動態(tài)數(shù)組的功能。通過實現(xiàn)添加數(shù)組元素、獲取數(shù)組元素、移除數(shù)組元素、代替數(shù)組元素的功能來實現(xiàn)動態(tài)數(shù)組(1)添加數(shù)組元素創(chuàng)建一個新數(shù)組,長度比原來的數(shù)組大。遍歷原數(shù)組元素,將原數(shù)組中的元素存入新數(shù)組中,替換引用;(2)獲取數(shù)組元素判斷要獲取的數(shù)組下標是否越界,若越界,報錯;若沒越界,直接返回要獲取的數(shù)組元素;(3)移除數(shù)組元素判斷要獲取的數(shù)組下標是否越界,若越界,報錯;若沒越界,后置數(shù)據(jù)前移;(4)替換數(shù)組元素判斷要獲取的數(shù)組下標是否越界,若越界,報錯;若沒越界,替換新的數(shù)組元素7.“,Mary,F,1976”(第一個字符是‘,’)得到的結果為:4個元素的String數(shù)組,其中第一個元素為空字符串,第二個元素為Mary,第三個元素為F,第四個元素為1976“,Mary,F,1976”(第一個字符是空格,第二個字符是‘,’)得到的結果為:4個元素的String數(shù)組,其中第一個元素為一個空格的字符串,第二個元素為Mary,第三個元素為F,第四個元素為19768.String不是基本數(shù)據(jù)類型,String類不可以繼承,因為String是final修飾的類9.“==”和“equals”的區(qū)別:在程序中可以通過“==”和equals()兩種方式對字符串進行比較,但這兩種方式有明顯的區(qū)別。equals()方法用于比較兩個字符串中的字符是否相等;==方法用于比較兩個字符串對象的地址是否相同。10.String和StringBuffer的區(qū)別:String類表示的字符串是常量,一旦創(chuàng)建后,內(nèi)容和長度都是無法改變的。而StringBuffer類表示字符容器,其內(nèi)容和長度可以隨時修改。在操作字符串時,如果該字符串僅用于表示數(shù)據(jù)類型,則使用String類即可,但是如果需要對字符串中的字符進行增刪操作,則使用StringBuffer類。11.(1)try:用于監(jiān)聽。將可能拋出異常的代碼放在try語句塊之內(nèi),當try語句塊內(nèi)發(fā)生異常時,異常就被拋出。(2)catch:用于捕獲異常。catch用來捕獲try語句塊中發(fā)生的異常。(3)finally:finally語句塊總是會被執(zhí)行。它主要用于回收在try塊里打開的物力資源(如數(shù)據(jù)庫連接、網(wǎng)絡連接和磁盤文件)。(4)throw:用于直接拋出異常對象。(5)throws:用在方法聲明中,用于聲明該方法可能拋出的異常第六章集合應用選擇題1.A簡答題2.Set接口和List接口的區(qū)別:Set不允許重復對象、插入和檢索的順序不一致List允許重復對象、即插入和檢索的順序是一致的3.ArrayList和LinkedList的區(qū)別:ArrayList是實現(xiàn)了基于動態(tài)數(shù)組的數(shù)據(jù)結構,LinkedList基于鏈表的數(shù)據(jù)結構。對于隨機訪問get和set,ArrayList優(yōu)于LinkedList,因為LinkedList要移動指針。對于新增和刪除操作add和remove,LinedList比較占優(yōu)勢,因為ArrayList要移動數(shù)據(jù)。4.Collection和Collections的區(qū)別:Collections是個java.util下的類,它包含有各種有關集合操作的靜態(tài)方法。Collection是個java.util下的接口,它是各種集合結構的父接口5.Comparable和Comparator的區(qū)別:comparable是本身與相同類型的其他對象做比較comparator是兩個相同類型的數(shù)據(jù)在某一處做比較。6.泛型的好處是在編譯的時候檢查類型安全,并且所有的強制轉(zhuǎn)換都是自動和隱式的,提高代碼的重用率。第七章文件操作應用簡答題1.要使編寫的Java程序具有跨平臺性,進行文件操作時盡量使用相對路徑2.(1)Java中的字節(jié)流處理的最基本單位為單個字節(jié),它通常用來處理二進制數(shù)據(jù)。(2)Java中的字符流處理的最基本的單元是Unicode碼元(大小2字節(jié)),它通常用來處理文本數(shù)據(jù)。3.靜態(tài)導入用來導入指定類的某個靜態(tài)屬性或方法,或全部靜態(tài)屬性或方法。靜態(tài)導入使用importstatic語句。優(yōu)點:讓代碼編寫相對簡單;缺點:沒有完整地寫出靜態(tài)成員所屬的類名,程序的可讀性有所降低。4.緩沖流是一種裝飾器類,目的是讓原字節(jié)流、字符流新增緩沖的功能,提高輸入輸出的效率。第八章線程應用選擇題1.A簡答題2.使用進程是為了使多個程序能并發(fā)執(zhí)行,執(zhí)行效率更高,可以提高資源的利用率和系統(tǒng)吞吐量。3.線程啟動時,調(diào)用start()方法進入就緒狀態(tài),如果資源可用則進入運行狀態(tài),若資源不可用則進入阻塞狀態(tài),等待下一次調(diào)度;若執(zhí)行完成則結束。4.HashMap:(1)由數(shù)組+鏈表組成的,基于哈希表的Map實現(xiàn),數(shù)組是HashMap的主體,鏈表則是主要為了解決哈希沖突。(2)不是線程安全的,HashMap可以接受為null的鍵(key)和值(value)。Hashtable:(1)Hashtable是一個散列表,它存儲的內(nèi)容是鍵值對(key-value)映射。(2)Hashtable的函數(shù)都是同步的,這意味著它是線程安全的。它的key、value都不可以為null。5.(1)如果線程A等待另一個線程B的完成才能繼續(xù),而在線程B中又要等待線程A的資源,這兩個線程相互等待對方釋放鎖時就會發(fā)生死鎖。出現(xiàn)死鎖后,不會出現(xiàn)異常,不會出現(xiàn)提示,只是相關線程都處于阻塞狀態(tài),無法繼續(xù)運行。(2)當多個線程競爭多個排他性鎖的時候,可能出現(xiàn)死鎖。解決的方式為多個線程以同樣的順序獲取鎖,不出現(xiàn)交叉也就不會出現(xiàn)死鎖的問題。6.sleep()和wait()區(qū)別:sleep()方法是線程類(Thread)的靜態(tài)方法,讓調(diào)用線程進入睡眠狀態(tài),讓出執(zhí)行機會給其他線程,等到休眠時間結束后,線程進入就緒狀態(tài)和其他線程一起競爭cpu的執(zhí)行時間。wait()是Object類的方法,當一個線程執(zhí)行到wait方法時,它就進入到一個和該對象相關的等待池,同時釋放對象鎖,使得其他線程能夠訪問,可以通過notify,notifyAll方法來喚醒等待的線程。第九章網(wǎng)絡編程應用選擇題1.D簡答題2.OSI七層網(wǎng)絡模型TCP/IP四層概念模型應用層應用層表示層會話層傳輸層傳輸層網(wǎng)絡層網(wǎng)絡層數(shù)據(jù)鏈路層網(wǎng)絡接口層物理層3.子網(wǎng)掩碼是一種用來指明一個IP地址的哪些位標識的是網(wǎng)絡號(含子網(wǎng)號)以及哪些位標識的是主機號的位掩碼。子網(wǎng)掩碼不能單獨存在,它必須結合IP地址一起使用。子網(wǎng)掩碼只有一個作用,就是將某個IP地址劃分成網(wǎng)絡地址和主機地址兩部分。4.

溫馨提示

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

評論

0/150

提交評論