《天線(xiàn)與電波傳播》課后習(xí)題答案_第1頁(yè)
《天線(xiàn)與電波傳播》課后習(xí)題答案_第2頁(yè)
《天線(xiàn)與電波傳播》課后習(xí)題答案_第3頁(yè)
《天線(xiàn)與電波傳播》課后習(xí)題答案_第4頁(yè)
《天線(xiàn)與電波傳播》課后習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

模塊一開(kāi)發(fā)環(huán)境搭建一、選擇題1.D填空題1.JavaEE、JavaSE、JavaME2.JRE3.javac4.path、classpath三、簡(jiǎn)答題1.面向?qū)ο蟆⒖缙脚_(tái)性、健壯性、安全性、可移植性、多線(xiàn)程性、動(dòng)態(tài)性等。2.智能的選取、豐富的導(dǎo)航模式、歷史記錄功能、編碼輔助、靈活的排版功能、動(dòng)態(tài)語(yǔ)法檢測(cè)、代碼檢查、智能編輯、預(yù)置模板、完美的自動(dòng)代碼完成、不使用代碼的檢查、智能代碼、JavaDoc預(yù)覽支持、程序員意圖支持3.Java程序運(yùn)行時(shí),必須經(jīng)過(guò)編譯和運(yùn)行兩個(gè)步驟。首先將后綴名為.java的源文件進(jìn)行編譯,生成后綴名為.class的字節(jié)碼文件,然后Java虛擬機(jī)將字節(jié)碼文件進(jìn)行解釋執(zhí)行,并將結(jié)果顯示出來(lái)。模塊二JAVA語(yǔ)言程序設(shè)計(jì)基礎(chǔ)一、填空題整數(shù)類(lèi)型、浮點(diǎn)數(shù)類(lèi)型強(qiáng)制類(lèi)型轉(zhuǎn)換finalbreak、continue二、判斷題1.錯(cuò)2.錯(cuò)3.對(duì)4.對(duì)5.錯(cuò)三、選擇題1.A2.C3.A四、編程題publicclassTest{publicstaticvoidmain(String[]args){doublen,sum,i,k;sum=0;k=1;System.out.println("Entern:");Scannerscanner=newScanner(System.in);n=scanner.nextInt();for(i=1;i<=n;i++){sum=sum+k/(3*i-2);k=-k;}System.out.printf("sum=%.3f",sum);}}模塊三面向?qū)ο蟪绦蛟O(shè)計(jì)一、填空題封裝、繼承、多態(tài)classprivatefinalObject當(dāng)前方法,抽象類(lèi)靜態(tài)方法interface子類(lèi)二、判斷題1.錯(cuò)2.對(duì)3.對(duì)4.對(duì)5.錯(cuò)6.對(duì)7.對(duì)8.對(duì)9.錯(cuò)10.錯(cuò)三、選擇題1.A2.C3.D4.A5.A6.C7.C8.C9.D10.D 四、簡(jiǎn)答題1.Java面向?qū)ο笥腥筇匦?,封裝是將對(duì)象的屬性和行為封裝起來(lái),不需要讓外界知道具體實(shí)現(xiàn)細(xì)節(jié);繼承是可以在無(wú)需重新編寫(xiě)原有類(lèi)的情況下,對(duì)原有類(lèi)的功能進(jìn)行擴(kuò)展;多態(tài)指的是在一個(gè)類(lèi)中定義的屬性和功能被其他類(lèi)繼承后,當(dāng)把子類(lèi)對(duì)象直接賦值給父類(lèi)引用變量時(shí),相同引用類(lèi)型的變量調(diào)用同一個(gè)方法所呈現(xiàn)出的多種不同行為特性。2.方法重載:指在同一個(gè)類(lèi)中,允許存在一個(gè)以上的同名方法,只要它們的參數(shù)不同即可(參數(shù)的個(gè)數(shù)不同,數(shù)據(jù)類(lèi)型不同,順序不同),與修飾符和返回值類(lèi)型無(wú)關(guān)。方法重寫(xiě):子類(lèi)中出現(xiàn)與父類(lèi)一模一樣的方法時(shí)(返回值類(lèi)型,方法名和參數(shù)列表都相同),會(huì)出現(xiàn)覆蓋效果,稱(chēng)為方法重寫(xiě)。3.多態(tài)是同一個(gè)行為具有多個(gè)不同表現(xiàn)形式或形態(tài)的能力。多態(tài)的好處:(1)應(yīng)用程序不必為每一個(gè)派生類(lèi)編寫(xiě)功能調(diào)用,只需要對(duì)抽象基類(lèi)進(jìn)行處理即可。大大提高程序的可復(fù)用性。(2)派生類(lèi)的功能可以被基類(lèi)的方法或引用變量所調(diào)用,這叫向后兼容,可以提高可擴(kuò)充性和可維護(hù)性。

4.在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),接口中可以定義常量、抽象方法、靜態(tài)方法、默認(rèn)方法以及私有方法。由于接口的特殊性,在定義時(shí)需要使用interface關(guān)鍵字。模塊四數(shù)組與異常程序設(shè)計(jì)一、選擇題1.D2.B二、填空題引用false四、簡(jiǎn)答題1.答:java中聲明了很多異常類(lèi),每個(gè)異常類(lèi)都代表了一種運(yùn)行錯(cuò)誤,類(lèi)中包含了該運(yùn)行錯(cuò)誤的信息和處理錯(cuò)誤的方法等內(nèi)容。每當(dāng)java程序運(yùn)行過(guò)程中發(fā)生一個(gè)可識(shí)別的運(yùn)行錯(cuò)誤時(shí),即該錯(cuò)誤有一個(gè)異常類(lèi)與之相對(duì)應(yīng)時(shí),系統(tǒng)都會(huì)產(chǎn)生一個(gè)相應(yīng)的該異常類(lèi)的對(duì)象,即產(chǎn)生一個(gè)異常。一旦一個(gè)異常對(duì)象產(chǎn)生了,系統(tǒng)中就一定有相應(yīng)的機(jī)制來(lái)處理它,確保不會(huì)產(chǎn)生死機(jī)、死循環(huán)或其他對(duì)操作系統(tǒng)的損害,從而保證了整個(gè)程序運(yùn)行的安全性。2.答:異常又稱(chēng)為例外,是特殊的運(yùn)行錯(cuò)誤對(duì)象,在程序中可以強(qiáng)制編譯器來(lái)處理程序運(yùn)行中的發(fā)生的并非由程序本身所造成的錯(cuò)誤;?拋出異常:把生成異常對(duì)象并提交的過(guò)程稱(chēng)為拋出異常;拋出異常是java中一個(gè)程序處理動(dòng)作,檢查異常時(shí)要么在方法中聲明一個(gè)異常拋出,用try-catch語(yǔ)句捕獲異常,并進(jìn)行處理。模塊五集合一、填空題ComparatorhashNext()、next()鍵、值A(chǔ)rrayList、LinkedList,HashSet、TreeSet,HashMap、TreeMap二、判斷題1.錯(cuò)2.對(duì)3.對(duì)4.錯(cuò)三、選擇題1.C2.C3.D 四、簡(jiǎn)答題1.為了使程序能方便的存儲(chǔ)和操作數(shù)目不固定的一組數(shù)據(jù),JDK提供了一套類(lèi)庫(kù),這些類(lèi)都位于java.util包中,統(tǒng)稱(chēng)為集合。集合框架中常用的接口和類(lèi)有,List、Set、ArrayList、HashSet、Map、HashMap、TreeMap。2.List的特點(diǎn)是元素有序、可重復(fù)。List接口的主要實(shí)現(xiàn)類(lèi)有ArrayList和LinkedList。Set的特點(diǎn)是元素?zé)o序、不可重復(fù)。Set接口的主要實(shí)現(xiàn)類(lèi)有HashSet和TreeSet。Map的特點(diǎn)是存儲(chǔ)的元素是鍵(Key)、值(Value)映射關(guān)系,元素都是成對(duì)出現(xiàn)的。Map接口的主要實(shí)現(xiàn)類(lèi)有HashMap和TreeMap。3.Collection是一個(gè)單例集合接口。它提供了對(duì)集合對(duì)象進(jìn)行基本操作的通用方法。Collections是一個(gè)工具類(lèi)。它包含各種有關(guān)集合操作的方法。模塊六GUI一、選擇題1.B2.D3.B4.B5.D二、填空題1.BorderLayout2.JScrollPane3.文本框和列表 四、簡(jiǎn)答題1.GridLayout()GridLayout(introw,intcol)GridLayout((introw,intcol,inthorz,intvert)2.WindowFrameJFrame模塊七I/O流一、填空題字節(jié)流、字符流InputStreamBufferedOutputStream、BufferedReaderWriterdelete()二、判斷題1.對(duì)2.對(duì)3.對(duì)4.對(duì)5.對(duì)三、選擇題1.B2.A3.D4.A5.D6.C7.C8.A四、簡(jiǎn)答題1.Java程序通過(guò)I/O流來(lái)完成輸入和輸出,流是輸入或輸出信息的抽象。流通過(guò)Java的輸入/輸出系統(tǒng)與外設(shè)連接進(jìn)行數(shù)據(jù)通信。流是抽象的對(duì)象,具體實(shí)現(xiàn)代碼在java.io包中。2.字節(jié)流的兩個(gè)基類(lèi)是InputStream和OutputStream,字符流的兩個(gè)基類(lèi)是Reader和Writer,它們都是Object類(lèi)的直接子類(lèi),字節(jié)流是處理以8位字節(jié)為基本單位的字節(jié)流類(lèi);Reader和Writer類(lèi)是專(zhuān)門(mén)處理16位字節(jié)的字符流類(lèi)。模塊八多線(xiàn)程一、填空題Thread、Runnable、Callable新建狀態(tài)(NEW)、可運(yùn)行狀態(tài)(RUNNABLE)、阻塞狀態(tài)(BLOCKED)、無(wú)限期等待狀態(tài)(WAITING)、限期等待狀態(tài)(TIMED_WAITING)、終止?fàn)顟B(tài)(TERMINATED)sleep()等待和喚醒二、判斷題1.錯(cuò)2.對(duì)3.對(duì)4.錯(cuò)5.錯(cuò)三、選擇題1.D2.ABD3.D4.C 四、簡(jiǎn)答題1.通過(guò)接口Runnable和通過(guò)Callable接口實(shí)現(xiàn)多線(xiàn)程的主要區(qū)別有兩點(diǎn):(1)創(chuàng)建Runnable接口的實(shí)現(xiàn)類(lèi),需要重寫(xiě)接口的run()方法;創(chuàng)建Callable接口的實(shí)現(xiàn)類(lèi),需要重寫(xiě)接口的call()方法;(2)使用Runnable接口來(lái)實(shí)現(xiàn)多線(xiàn)程時(shí),構(gòu)造線(xiàn)程對(duì)象的時(shí)候傳遞的是接口Runnable的實(shí)現(xiàn)類(lèi)對(duì)象。使用Callable接口實(shí)現(xiàn)多線(xiàn)程需要用到類(lèi)FutureTask,使用類(lèi)FutureTask先封裝Callable接口實(shí)現(xiàn)類(lèi)對(duì)象得到FutureTask類(lèi)對(duì)象;構(gòu)造線(xiàn)程對(duì)象的時(shí)候傳遞的是FutureTask類(lèi)對(duì)象而不再是接口的實(shí)現(xiàn)類(lèi)對(duì)象。2.線(xiàn)程調(diào)用sleep(longmillis)和wait()的區(qū)別:(1)sleep(longmillis)調(diào)用:如果在線(xiàn)程執(zhí)行過(guò)程中,要暫停正在執(zhí)行的線(xiàn)程,讓出CPU使用權(quán),可以使用方法staticvoidsleep(longmillis)來(lái)設(shè)置讓當(dāng)前正在執(zhí)行的線(xiàn)程暫停一段時(shí)間,并進(jìn)入休眠等待狀態(tài),這樣其他的線(xiàn)程可以得到執(zhí)行的機(jī)會(huì)。sleep()方法會(huì)聲明拋出InterruptedException異常,故在調(diào)用該方法時(shí)應(yīng)捕獲處理該異常或者是聲明拋出該異常。線(xiàn)程調(diào)用sleep()方法后,該線(xiàn)程放棄CPU使用權(quán),在指定的時(shí)間段內(nèi),該線(xiàn)程不會(huì)獲得執(zhí)行的機(jī)會(huì)。只有當(dāng)休眠時(shí)間結(jié)束后,線(xiàn)程才會(huì)轉(zhuǎn)換到就緒狀態(tài),等待再次獲得CPU使用權(quán)執(zhí)行。休眠狀態(tài)下的線(xiàn)程不會(huì)釋放同步鎖/同步監(jiān)聽(tīng)器。(2)wait()調(diào)用:讓當(dāng)前線(xiàn)程放棄同步鎖并進(jìn)入等待狀態(tài),直到其他線(xiàn)程進(jìn)入此同步鎖,并調(diào)用nofity()方法或notifyAll()方法喚醒該線(xiàn)程為止。3.線(xiàn)程同步有三種實(shí)現(xiàn)方式:Java中提供了三種線(xiàn)程同步方式來(lái)解決線(xiàn)程安全問(wèn)題:一種是同步代碼塊,一種是同步方法,還有一種是同步鎖。(1)同步代碼塊,是當(dāng)多個(gè)線(xiàn)程使用同一個(gè)共享資源時(shí),將處理共享資源的代碼放置在關(guān)鍵字synchronized修飾的代碼塊中,這段代碼被稱(chēng)為同步代碼塊。其語(yǔ)法格式如下:synchronized(lock){ //需要同步操作的代碼}(2)同步方法是在一個(gè)方法前面加上關(guān)鍵字synchronized進(jìn)行修飾,被修飾的方法稱(chēng)為同步方法。同步方法在同一時(shí)刻只允許一個(gè)線(xiàn)程訪(fǎng)問(wèn),訪(fǎng)問(wèn)該方法的其他線(xiàn)程都會(huì)被阻塞,直到當(dāng)前線(xiàn)程訪(fǎng)問(wèn)執(zhí)行完畢后,其他線(xiàn)程才有機(jī)會(huì)訪(fǎng)問(wèn)執(zhí)行。語(yǔ)法格式如下:[修飾符]synchronized返回值類(lèi)型方法名([參數(shù)1,…]) //需要同步操作的代碼}(3)同步鎖:從JDK1.5開(kāi)始,Java提供了比同步代碼塊和同步方法更廣泛的鎖操作,是一個(gè)功能更強(qiáng)大的Lock鎖,既具有同步代碼塊和同步方法的功能,同時(shí)在使用時(shí)也更靈活,且可以讓線(xiàn)程釋放鎖。同步鎖Lock是一個(gè)接口,它的實(shí)現(xiàn)類(lèi)是ReentrantLock。在編程中最常用的是創(chuàng)建一個(gè)同步鎖對(duì)象,對(duì)代碼塊進(jìn)行上鎖和解鎖操作。如下所示:privatefinalLocklock=newReentrantLock();//創(chuàng)建同步鎖對(duì)象……lock.lock();//上鎖 //需要同步操作的代碼lock.unlock();//解鎖……4.Java線(xiàn)程間通信的等待喚醒機(jī)制:Java中不同的線(xiàn)程執(zhí)行不同的任務(wù),如果任務(wù)之間有某種關(guān)系,線(xiàn)程間必須能夠通信,協(xié)調(diào)完成工作。為了讓線(xiàn)程間能進(jìn)行協(xié)調(diào)工作,就需要線(xiàn)程間能進(jìn)行通信。Java提供了線(xiàn)程間通信常用的三個(gè)方法是:wait(),nofity(),notifyAll(),用于線(xiàn)程的等待與喚醒。voidwait(),讓當(dāng)前線(xiàn)程放棄同步鎖并進(jìn)入等待狀態(tài),直到其他線(xiàn)程進(jìn)入此同步鎖,并調(diào)用nofity()方法或notifyAll()方法喚醒該線(xiàn)程為止。wait(longtimeout),讓當(dāng)前線(xiàn)程放棄同步鎖并進(jìn)入等待狀態(tài),直到其他線(xiàn)程進(jìn)入此同步鎖,并調(diào)用notify()方法或notifyAll()方法,或者超過(guò)指定的時(shí)間量,當(dāng)前線(xiàn)程被喚醒進(jìn)入就緒狀態(tài)。notify(),喚醒在此同步鎖上等待的單個(gè)線(xiàn)程。notifyAll(),喚醒在此同步鎖上等待的所有線(xiàn)程。模塊九網(wǎng)絡(luò)編程一、填空題連接網(wǎng)絡(luò)通信協(xié)議、IP地址、端口號(hào)Socket、ServerSocket二、判斷題1.錯(cuò)2.錯(cuò)3.對(duì)三、選擇題1.C2.C 四、簡(jiǎn)答題1.TCPUDP是否連接面向連接無(wú)連接是否可靠可靠傳輸,使用流量控制和擁塞控制不可靠傳輸,不使用流量控制和擁塞控制對(duì)象數(shù)量只支持一對(duì)一通信支持一對(duì)一,一對(duì)多,多對(duì)一和多對(duì)多交互通信適用場(chǎng)景適用于要求可靠傳輸?shù)膽?yīng)用,如文件傳輸適用于實(shí)時(shí)應(yīng)用,如IP電話(huà)、視頻會(huì)議、直播等2.第一次握手,客戶(hù)端向服務(wù)器端發(fā)出連接請(qǐng)求,等待服務(wù)器確認(rèn)。第二次握手,服務(wù)器端向客戶(hù)端回送一個(gè)響應(yīng),通知客戶(hù)端收到了連接請(qǐng)求。第三次握手,客戶(hù)端再次向服務(wù)器端發(fā)送確認(rèn)信息,確認(rèn)連接。3.通信機(jī)制:服務(wù)器端創(chuàng)建ServerSocket對(duì)象,監(jiān)聽(tīng)某端口;客戶(hù)端創(chuàng)建Socket對(duì)象,向服務(wù)器端的監(jiān)聽(tīng)服務(wù)發(fā)送連接請(qǐng)求;服務(wù)器端接受客戶(hù)端的請(qǐng)求,用accept()返回的Socket建立連接,此時(shí)連接建立。Server端和Client端分別通過(guò)向Socket讀寫(xiě)數(shù)據(jù)完成與對(duì)方的通信,這稱(chēng)作數(shù)據(jù)通信。最后是

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論