版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
模塊一開發(fā)環(huán)境搭建一、選擇題1.D填空題1.JavaEE、JavaSE、JavaME2.JRE3.javac4.path、classpath三、簡答題1.面向?qū)ο?、跨平臺(tái)性、健壯性、安全性、可移植性、多線程性、動(dòng)態(tài)性等。2.智能的選取、豐富的導(dǎo)航模式、歷史記錄功能、編碼輔助、靈活的排版功能、動(dòng)態(tài)語法檢測、代碼檢查、智能編輯、預(yù)置模板、完美的自動(dòng)代碼完成、不使用代碼的檢查、智能代碼、JavaDoc預(yù)覽支持、程序員意圖支持3.Java程序運(yùn)行時(shí),必須經(jīng)過編譯和運(yùn)行兩個(gè)步驟。首先將后綴名為.java的源文件進(jìn)行編譯,生成后綴名為.class的字節(jié)碼文件,然后Java虛擬機(jī)將字節(jié)碼文件進(jìn)行解釋執(zhí)行,并將結(jié)果顯示出來。模塊二JAVA語言程序設(shè)計(jì)基礎(chǔ)一、填空題整數(shù)類型、浮點(diǎn)數(shù)類型強(qiáng)制類型轉(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)前方法,抽象類靜態(tài)方法interface子類二、判斷題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 四、簡答題1.Java面向?qū)ο笥腥筇匦裕庋b是將對(duì)象的屬性和行為封裝起來,不需要讓外界知道具體實(shí)現(xiàn)細(xì)節(jié);繼承是可以在無需重新編寫原有類的情況下,對(duì)原有類的功能進(jìn)行擴(kuò)展;多態(tài)指的是在一個(gè)類中定義的屬性和功能被其他類繼承后,當(dāng)把子類對(duì)象直接賦值給父類引用變量時(shí),相同引用類型的變量調(diào)用同一個(gè)方法所呈現(xiàn)出的多種不同行為特性。2.方法重載:指在同一個(gè)類中,允許存在一個(gè)以上的同名方法,只要它們的參數(shù)不同即可(參數(shù)的個(gè)數(shù)不同,數(shù)據(jù)類型不同,順序不同),與修飾符和返回值類型無關(guān)。方法重寫:子類中出現(xiàn)與父類一模一樣的方法時(shí)(返回值類型,方法名和參數(shù)列表都相同),會(huì)出現(xiàn)覆蓋效果,稱為方法重寫。3.多態(tài)是同一個(gè)行為具有多個(gè)不同表現(xiàn)形式或形態(tài)的能力。多態(tài)的好處:(1)應(yīng)用程序不必為每一個(gè)派生類編寫功能調(diào)用,只需要對(duì)抽象基類進(jìn)行處理即可。大大提高程序的可復(fù)用性。(2)派生類的功能可以被基類的方法或引用變量所調(diào)用,這叫向后兼容,可以提高可擴(kuò)充性和可維護(hù)性。
4.在Java中,使用abstract關(guān)鍵字修飾的類稱之為抽象類。抽象類是不能被實(shí)例化的,通常需要寫一個(gè)子類來繼承抽象類,同時(shí)實(shí)例化子類來獲得該類的對(duì)象。抽象類通常用于表示一種抽象的概念。接口可以說是一種特殊的抽象類,接口中可以定義常量、抽象方法、靜態(tài)方法、默認(rèn)方法以及私有方法。由于接口的特殊性,在定義時(shí)需要使用interface關(guān)鍵字。模塊四數(shù)組與異常程序設(shè)計(jì)一、選擇題1.D2.B二、填空題引用false四、簡答題1.答:java中聲明了很多異常類,每個(gè)異常類都代表了一種運(yùn)行錯(cuò)誤,類中包含了該運(yùn)行錯(cuò)誤的信息和處理錯(cuò)誤的方法等內(nèi)容。每當(dāng)java程序運(yùn)行過程中發(fā)生一個(gè)可識(shí)別的運(yùn)行錯(cuò)誤時(shí),即該錯(cuò)誤有一個(gè)異常類與之相對(duì)應(yīng)時(shí),系統(tǒng)都會(huì)產(chǎn)生一個(gè)相應(yīng)的該異常類的對(duì)象,即產(chǎn)生一個(gè)異常。一旦一個(gè)異常對(duì)象產(chǎn)生了,系統(tǒng)中就一定有相應(yīng)的機(jī)制來處理它,確保不會(huì)產(chǎn)生死機(jī)、死循環(huán)或其他對(duì)操作系統(tǒng)的損害,從而保證了整個(gè)程序運(yùn)行的安全性。2.答:異常又稱為例外,是特殊的運(yùn)行錯(cuò)誤對(duì)象,在程序中可以強(qiáng)制編譯器來處理程序運(yùn)行中的發(fā)生的并非由程序本身所造成的錯(cuò)誤;?拋出異常:把生成異常對(duì)象并提交的過程稱為拋出異常;拋出異常是java中一個(gè)程序處理動(dòng)作,檢查異常時(shí)要么在方法中聲明一個(gè)異常拋出,用try-catch語句捕獲異常,并進(jìn)行處理。模塊五集合一、填空題ComparatorhashNext()、next()鍵、值A(chǔ)rrayList、LinkedList,HashSet、TreeSet,HashMap、TreeMap二、判斷題1.錯(cuò)2.對(duì)3.對(duì)4.錯(cuò)三、選擇題1.C2.C3.D 四、簡答題1.為了使程序能方便的存儲(chǔ)和操作數(shù)目不固定的一組數(shù)據(jù),JDK提供了一套類庫,這些類都位于java.util包中,統(tǒng)稱為集合。集合框架中常用的接口和類有,List、Set、ArrayList、HashSet、Map、HashMap、TreeMap。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)系,元素都是成對(duì)出現(xiàn)的。Map接口的主要實(shí)現(xiàn)類有HashMap和TreeMap。3.Collection是一個(gè)單例集合接口。它提供了對(duì)集合對(duì)象進(jìn)行基本操作的通用方法。Collections是一個(gè)工具類。它包含各種有關(guān)集合操作的方法。模塊六GUI一、選擇題1.B2.D3.B4.B5.D二、填空題1.BorderLayout2.JScrollPane3.文本框和列表 四、簡答題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四、簡答題1.Java程序通過I/O流來完成輸入和輸出,流是輸入或輸出信息的抽象。流通過Java的輸入/輸出系統(tǒng)與外設(shè)連接進(jìn)行數(shù)據(jù)通信。流是抽象的對(duì)象,具體實(shí)現(xiàn)代碼在java.io包中。2.字節(jié)流的兩個(gè)基類是InputStream和OutputStream,字符流的兩個(gè)基類是Reader和Writer,它們都是Object類的直接子類,字節(jié)流是處理以8位字節(jié)為基本單位的字節(jié)流類;Reader和Writer類是專門處理16位字節(jié)的字符流類。模塊八多線程一、填空題Thread、Runnable、Callable新建狀態(tài)(NEW)、可運(yùn)行狀態(tài)(RUNNABLE)、阻塞狀態(tài)(BLOCKED)、無限期等待狀態(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 四、簡答題1.通過接口Runnable和通過Callable接口實(shí)現(xiàn)多線程的主要區(qū)別有兩點(diǎn):(1)創(chuàng)建Runnable接口的實(shí)現(xiàn)類,需要重寫接口的run()方法;創(chuàng)建Callable接口的實(shí)現(xiàn)類,需要重寫接口的call()方法;(2)使用Runnable接口來實(shí)現(xiàn)多線程時(shí),構(gòu)造線程對(duì)象的時(shí)候傳遞的是接口Runnable的實(shí)現(xiàn)類對(duì)象。使用Callable接口實(shí)現(xiàn)多線程需要用到類FutureTask,使用類FutureTask先封裝Callable接口實(shí)現(xiàn)類對(duì)象得到FutureTask類對(duì)象;構(gòu)造線程對(duì)象的時(shí)候傳遞的是FutureTask類對(duì)象而不再是接口的實(shí)現(xiàn)類對(duì)象。2.線程調(diào)用sleep(longmillis)和wait()的區(qū)別:(1)sleep(longmillis)調(diào)用:如果在線程執(zhí)行過程中,要暫停正在執(zhí)行的線程,讓出CPU使用權(quán),可以使用方法staticvoidsleep(longmillis)來設(shè)置讓當(dāng)前正在執(zhí)行的線程暫停一段時(shí)間,并進(jìn)入休眠等待狀態(tài),這樣其他的線程可以得到執(zhí)行的機(jī)會(huì)。sleep()方法會(huì)聲明拋出InterruptedException異常,故在調(diào)用該方法時(shí)應(yīng)捕獲處理該異?;蛘呤锹暶鲯伋鲈摦惓?。線程調(diào)用sleep()方法后,該線程放棄CPU使用權(quán),在指定的時(shí)間段內(nèi),該線程不會(huì)獲得執(zhí)行的機(jī)會(huì)。只有當(dāng)休眠時(shí)間結(jié)束后,線程才會(huì)轉(zhuǎn)換到就緒狀態(tài),等待再次獲得CPU使用權(quán)執(zhí)行。休眠狀態(tài)下的線程不會(huì)釋放同步鎖/同步監(jiān)聽器。(2)wait()調(diào)用:讓當(dāng)前線程放棄同步鎖并進(jìn)入等待狀態(tài),直到其他線程進(jìn)入此同步鎖,并調(diào)用nofity()方法或notifyAll()方法喚醒該線程為止。3.線程同步有三種實(shí)現(xiàn)方式:Java中提供了三種線程同步方式來解決線程安全問題:一種是同步代碼塊,一種是同步方法,還有一種是同步鎖。(1)同步代碼塊,是當(dāng)多個(gè)線程使用同一個(gè)共享資源時(shí),將處理共享資源的代碼放置在關(guān)鍵字synchronized修飾的代碼塊中,這段代碼被稱為同步代碼塊。其語法格式如下:synchronized(lock){ //需要同步操作的代碼}(2)同步方法是在一個(gè)方法前面加上關(guān)鍵字synchronized進(jìn)行修飾,被修飾的方法稱為同步方法。同步方法在同一時(shí)刻只允許一個(gè)線程訪問,訪問該方法的其他線程都會(huì)被阻塞,直到當(dāng)前線程訪問執(zhí)行完畢后,其他線程才有機(jī)會(huì)訪問執(zhí)行。語法格式如下:[修飾符]synchronized返回值類型方法名([參數(shù)1,…]) //需要同步操作的代碼}(3)同步鎖:從JDK1.5開始,Java提供了比同步代碼塊和同步方法更廣泛的鎖操作,是一個(gè)功能更強(qiáng)大的Lock鎖,既具有同步代碼塊和同步方法的功能,同時(shí)在使用時(shí)也更靈活,且可以讓線程釋放鎖。同步鎖Lock是一個(gè)接口,它的實(shí)現(xiàn)類是ReentrantLock。在編程中最常用的是創(chuàng)建一個(gè)同步鎖對(duì)象,對(duì)代碼塊進(jìn)行上鎖和解鎖操作。如下所示:privatefinalLocklock=newReentrantLock();//創(chuàng)建同步鎖對(duì)象……lock.lock();//上鎖 //需要同步操作的代碼lock.unlock();//解鎖……4.Java線程間通信的等待喚醒機(jī)制:Java中不同的線程執(zhí)行不同的任務(wù),如果任務(wù)之間有某種關(guān)系,線程間必須能夠通信,協(xié)調(diào)完成工作。為了讓線程間能進(jìn)行協(xié)調(diào)工作,就需要線程間能進(jìn)行通信。Java提供了線程間通信常用的三個(gè)方法是:wait(),nofity(),notifyAll(),用于線程的等待與喚醒。voidwait(),讓當(dāng)前線程放棄同步鎖并進(jìn)入等待狀態(tài),直到其他線程進(jìn)入此同步鎖,并調(diào)用nofity()方法或notifyAll()方法喚醒該線程為止。wait(longtimeout),讓當(dāng)前線程放棄同步鎖并進(jìn)入等待狀態(tài),直到其他線程進(jìn)入此同步鎖,并調(diào)用notify()方法或notifyAll()方法,或者超過指定的時(shí)間量,當(dāng)前線程被喚醒進(jìn)入就緒狀態(tài)。notify(),喚醒在此同步鎖上等待的單個(gè)線程。notifyAll(),喚醒在此同步鎖上等待的所有線程。模塊九網(wǎng)絡(luò)編程一、填空題連接網(wǎng)絡(luò)通信協(xié)議、IP地址、端口號(hào)Socket、ServerSocket二、判斷題1.錯(cuò)2.錯(cuò)3.對(duì)三、選擇題1.C2.C 四、簡答題1.TCPUDP是否連接面向連接無連接是否可靠可靠傳輸,使用流量控制和擁塞控制不可靠傳輸,不使用流量控制和擁塞控制對(duì)象數(shù)量只支持一對(duì)一通信支持一對(duì)一,一對(duì)多,多對(duì)一和多對(duì)多交互通信適用場景適用于要求可靠傳輸?shù)膽?yīng)用,如文件傳輸適用于實(shí)時(shí)應(yīng)用,如IP電話、視頻會(huì)議、直播等2.第一次握手,客戶端向服務(wù)器端發(fā)出連接請(qǐng)求,等待服務(wù)器確認(rèn)。第二次握手,服務(wù)器端向客戶端回送一個(gè)響應(yīng),通知客戶端收到了連接請(qǐng)求。第三次握手,客戶端再次向服務(wù)器端發(fā)送確認(rèn)信息,確認(rèn)連接。3.通信機(jī)制:服務(wù)器端創(chuàng)建ServerSocket對(duì)象,監(jiān)聽某端口;客戶端創(chuàng)建Socket對(duì)象,向服務(wù)器端的監(jiān)聽服務(wù)發(fā)送連接請(qǐng)求;服務(wù)器端接受客戶端的請(qǐng)求,用accept()返回的Socket建立連接,此時(shí)連接建立。Server端和Client端分別通過向Socket讀寫數(shù)據(jù)完成與對(duì)方的通信,這稱作數(shù)據(jù)通信。最后是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 收入售后回購租賃合同范例
- 2025借款質(zhì)押用擔(dān)保合同
- 太原市活塞接垃圾合同范例
- 2025計(jì)算機(jī)系統(tǒng)日常維護(hù)合同
- 2025什么是集體合同
- 公正贈(zèng)與合同范例
- 活動(dòng)板供貨合同范例
- 公司提供勞務(wù)合同范例
- 正規(guī)家庭養(yǎng)殖合同范例
- 完整版100以內(nèi)加減法混合運(yùn)算4000道85
- 聘請(qǐng)專家的協(xié)議書(2篇)
- 2024年國家危險(xiǎn)化學(xué)品生產(chǎn)單位安全管理人員考試題庫(含答案)
- 《新的實(shí)驗(yàn)》教學(xué)課件1
- 《4.3用一元一次方程解決問題》教學(xué)設(shè)計(jì)
- 收二手貴重物品協(xié)議書范文
- 人教版七年級(jí)生物上冊(cè)第二單元第一章第二節(jié)種子植物課件
- 大學(xué)生心理健康教育(中南大學(xué)版)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 塔吊試題(有答案)201506
- 2024年重慶市中考數(shù)學(xué)真題卷(A)及答案解析
- 醫(yī)用氧氣安全培訓(xùn)課件
- 蘇科版生物八年級(jí)下冊(cè) 8.24.2 傳染病的預(yù)防 -病毒 教案
評(píng)論
0/150
提交評(píng)論