河北工業(yè)大學(xué)JAVA各章知識(shí)點(diǎn)總結(jié)考試用_第1頁
河北工業(yè)大學(xué)JAVA各章知識(shí)點(diǎn)總結(jié)考試用_第2頁
河北工業(yè)大學(xué)JAVA各章知識(shí)點(diǎn)總結(jié)考試用_第3頁
河北工業(yè)大學(xué)JAVA各章知識(shí)點(diǎn)總結(jié)考試用_第4頁
河北工業(yè)大學(xué)JAVA各章知識(shí)點(diǎn)總結(jié)考試用_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、網(wǎng)絡(luò)編程技術(shù)課程內(nèi)容第一章 java語言概述1、java語言特點(diǎn):簡(jiǎn)單、完全面向?qū)ο?、平臺(tái)無關(guān)、多線程、可靠、安全、自動(dòng)垃圾回收機(jī)制;2、java程序開發(fā)流程:安裝jdk、編寫源代碼、javac編譯生成字節(jié)碼文件、運(yùn)行字節(jié)碼文件;3、java兩種程序:application:應(yīng)用程序,編譯:javac 源文件名;運(yùn)行:java 字節(jié)碼文件(含主函數(shù)) applet:嵌入網(wǎng)頁中運(yùn)行的小應(yīng)用程序,需有相應(yīng)的html文件;4、一個(gè)完整的java源程序結(jié)構(gòu):package語句:該部分至多只有一句,必須放在源程序的第一句;import:該部分可以有若干import語句或者沒有,必須放在所有的類定義之前;

2、public classdefinition公共類定義部分,至多只有一個(gè)公共類的定義,java語言規(guī)定該java源程序的文件名必須與該公共類名完全一致;classdefinition類定義部分,可以有0個(gè)或者多個(gè)類定義;interfacedefinition接口定義部分,可以有0個(gè)或者多個(gè)接口定義 。第二章 java語言基礎(chǔ)1、java的關(guān)鍵字,常量、變量,簡(jiǎn)單數(shù)據(jù)類型,運(yùn)算符、表達(dá)式常量:final基本數(shù)據(jù)類型:8中基本數(shù)據(jù)類型:boolean、char、byte、int、short、long、float、double帶小數(shù)點(diǎn)數(shù)如3.13默認(rèn)為double類型,整數(shù)默認(rèn)int型class、i

3、nterface、數(shù)組都算引用/參考數(shù)據(jù)類型運(yùn)算符:判等(= =)只能對(duì)基本數(shù)據(jù)類型,equals方法;短路運(yùn)算符:&&、|表達(dá)式:強(qiáng)制類型轉(zhuǎn)換、自動(dòng)類型轉(zhuǎn)換2、主要的java語句結(jié)構(gòu):分支、循環(huán)、轉(zhuǎn)移1)分支:if else、及if else嵌套實(shí)現(xiàn)多分支 switch語句:多分支switch(表達(dá)式) case 常量1:語句1;break;case 常量2:語句2;break; case 常量n:語句n;break;default:缺省處理語句;break;case與break聯(lián)用,保證多路分支的正確實(shí)現(xiàn)。case子句只起標(biāo)號(hào)作用,用來查找匹配的入口并從此處開始執(zhí)行,對(duì)后面

4、的case不再匹配,直接執(zhí)行,直到遇到break跳出。2)循環(huán)語句:while (布爾表達(dá)式) 語句; for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 語句;do 語句; while(布爾表達(dá)式a)3)跳轉(zhuǎn)語句break:對(duì)于無標(biāo)號(hào)的,跳出當(dāng)前整個(gè)語句塊;有標(biāo)號(hào)的,跳出標(biāo)號(hào)指的語句塊??捎糜谘h(huán)結(jié)構(gòu)也用于分支結(jié)構(gòu)。continue:無標(biāo)號(hào):結(jié)束本輪循環(huán);有標(biāo)號(hào)的:結(jié)束標(biāo)號(hào)代表的這一輪循序,進(jìn)入下一輪。習(xí)題:1)相應(yīng)作業(yè)、實(shí)驗(yàn)第三章 面向?qū)ο蟪绦蛟O(shè)計(jì)1、類的定義:class 類名,構(gòu)造函數(shù),成員變量、成員函數(shù)、this;2、繼承:子類名extends 父類名;java只能單繼承;函數(shù)覆蓋、域的隱藏、su

5、per、this;有繼承關(guān)系,構(gòu)造函數(shù)的執(zhí)行順序:先執(zhí)行父類的再執(zhí)行子類的;3、接口:關(guān)鍵詞:interface,interface 接口名;接口中只有函數(shù)說明沒有定義;以后用類來實(shí)現(xiàn)接口:class 類名 implements 接口名,類要實(shí)現(xiàn)接口中所有的函數(shù),不然類是抽象類,抽象類不能直接生成對(duì)象。4、static:靜態(tài)成員,整個(gè)類對(duì)象所共有,而不是像普通成員變量那樣,被對(duì)象所特有。5、object:所有類的父類。6、習(xí)題1)定義類、繼承、實(shí)現(xiàn)接口第四章 數(shù)組、字符串和實(shí)用類數(shù)組都帶有長(zhǎng)度屬性:length,例如,int a=new int10, a.lengthjava中二維數(shù)組,每一行

6、上的元素個(gè)數(shù)可以不相等字符串類:string知道java中有哪些包第五章 異常1、什么是異常:程序執(zhí)行過程中出現(xiàn)的非正常事件,例如:用戶輸入錯(cuò)、所需文件找不到、數(shù)組下標(biāo)越界等。而不是編譯的語法錯(cuò)。2、異常類:exception3、兩種異常處理機(jī)制1)拋出異常:如果一個(gè)方法并不知道如何處理所出現(xiàn)的異常,則可在方法聲明時(shí),聲明拋出(throws)異常。2)捕獲異常:當(dāng)java運(yùn)行時(shí)系統(tǒng)得到一個(gè)異常對(duì)象時(shí),它將會(huì)沿著方法的調(diào)用棧逐層回溯,尋找處理這一異常的代碼。4、捕獲異常處理過程try 可能產(chǎn)生異常的代碼catch(異常類型1 變量) 調(diào)用者對(duì)異常的處理 catch(異常類型2 變量) 調(diào)用者對(duì)異

7、常的處理 finally 說明:try塊中的語句沒有產(chǎn)生異常。在這種情況下,java首先執(zhí)行try塊中的所有的語句,然后執(zhí)行finally子句中的代碼,最后執(zhí)行trycatch.finally塊后面的語句;try塊中的語句產(chǎn)生了異常,而且此異常在方法內(nèi)被捕獲。在這種情況下,java首先執(zhí)行try塊中的語句,直到產(chǎn)生異常處,然后跳過此try塊中剩下的語句,執(zhí)行捕獲此異常的catch子句的處理代碼;然后執(zhí)行finally子句中的代碼;try塊中產(chǎn)生了異常,而此異常在方法內(nèi)沒有被捕獲。在這種情況下,java將執(zhí)行try塊中的代碼直到產(chǎn)生異常,然后跳過try塊中的代碼而轉(zhuǎn)去執(zhí)行finally子句中的代

8、碼,最后將異常拋出給方法的調(diào)用者。5、用戶自定義的異常1)定義exception子類,代表異常類型;2)在適當(dāng)?shù)臅r(shí)候創(chuàng)建并拋出異常對(duì)象;3)調(diào)用者處理異常習(xí)題:1)設(shè)計(jì)一個(gè)java程序,自定義異常類,從命令行(鍵盤)輸入一個(gè)字符串,如果該字符串值為“xyz”,則拋出一個(gè)異常信息“this is a xyz”,如果從命令行輸入abc,則沒有拋出異常。(只有xyz和abc兩種輸入)。(實(shí)驗(yàn)中題目)第六章多線程1、多線程:程序并發(fā)執(zhí)行,而不是執(zhí)行完一個(gè)任務(wù)再執(zhí)行另一個(gè)任務(wù);2、基于線程的多任務(wù)處理環(huán)境中,線程是可執(zhí)行代碼的最小單元;3、java語言中多線程的兩種實(shí)現(xiàn)方法將并發(fā)執(zhí)行的代碼寫到run()

9、1)繼承thread類:繼承thread類,重寫它的run(),創(chuàng)建線程對(duì)象,start()啟動(dòng);sleep() 休眠,優(yōu)先級(jí)低的線程也可以獲得執(zhí)行2)實(shí)現(xiàn)runnable接口:runnable中只有一個(gè)run()函數(shù),自定義類實(shí)現(xiàn)runnable接口;使用thread類的另一構(gòu)造函數(shù):thread(runnable)用實(shí)現(xiàn)了runnable接口的類的對(duì)象中所定義的run()方法,來覆蓋新創(chuàng)建的線程對(duì)象的run()方法;使用start()啟動(dòng)線程。創(chuàng)建thread類的子類:在這個(gè)途徑中,用戶程序需要?jiǎng)?chuàng)建自己的thread類的子類,并在子類中重新定義自己的run()方法,這個(gè)run()方法中包含

10、了用戶線程的操作。這樣在用戶程序需要建立自己的線程時(shí),他只需要?jiǎng)?chuàng)建一個(gè)一定已定義好的thread子類的實(shí)例就可以了。實(shí)現(xiàn)runnable接口:在這個(gè)途徑中,已經(jīng)有了一個(gè)父類的用戶類可以已通過實(shí)現(xiàn)runable()接口的方法來定義用戶線程的操作。我們知道,runable接口只有一個(gè)方法run(),實(shí)現(xiàn)這個(gè)接口,就必須要定義run()方法的具體內(nèi)容。用戶新建現(xiàn)成的操作也有這個(gè)方法來決定。定義好run()方法后,當(dāng)用戶程序需要建立新線程時(shí),只要以這個(gè)實(shí)現(xiàn)了runnable()方法的類為參數(shù)創(chuàng)建系統(tǒng)類thread的對(duì)象,就可以把用戶實(shí)現(xiàn)的run()方法繼承過來。4、線程的四種狀態(tài):創(chuàng)建、可運(yùn)行、封鎖、

11、終止5、線程的同步:用關(guān)鍵字synchronized對(duì)需要的方法或代碼進(jìn)行標(biāo)記;waitnofify調(diào)度過程是幾個(gè)線程對(duì)同一個(gè)對(duì)象進(jìn)行操作,其中某些線程在一定條件下自動(dòng)掛起(wait) ,等待其他線程在一定條件下通知其繼續(xù)運(yùn)行。典型問題:生產(chǎn)者消費(fèi)者問題6、練習(xí)題:1)編寫一個(gè)應(yīng)用程序,創(chuàng)建三個(gè)線程分別顯示各自的時(shí)間。(實(shí)驗(yàn))第七章 圖形界面1、基本組件、容器基本組件:不可再分的組件,例:button、checkbox、menu、textarea等容器組件:用來包含其他組件的,分兩類:1)窗口類window:frame、dialog,2)面板類panel,不能獨(dú)立存在,不能添加菜單欄組件不能獨(dú)

12、立地顯示,必須放到容器中才能顯示出來。2、布局管理常用的布局管理器:流布局(flowlayout)、邊界布局(borderlayout)、網(wǎng)格布局(gridlayout)、卡片布局(cardlayout)。frame默認(rèn)為邊距布局、panel和applet默認(rèn)流布局??梢酝ㄟ^setlayout方法設(shè)置容器的布局形式。3、事件處理機(jī)制每個(gè)事件發(fā)生后,都會(huì)創(chuàng)建一個(gè)event對(duì)象,包括:事件類型、發(fā)生的時(shí)間、坐標(biāo)、發(fā)生事件的對(duì)象等。按產(chǎn)生事件的物理操作有:mouseevent、windowevent、actionevent等;每一類事件都有相應(yīng)的事件監(jiān)聽器:*listener,例如mouseeven

13、t事件的監(jiān)聽器接口為mouselistener;編程流程:1)編寫一個(gè)實(shí)現(xiàn)了xxxlistener接口的事件監(jiān)聽器類;2)在xxxlistener類中的用于處理該事件情況的方法中,編寫處理代碼;3)調(diào)用組件的addxxxlistener方法,將類xxxlistener創(chuàng)建的實(shí)例對(duì)象注冊(cè)到gui組件上。adapter類:接口中要實(shí)現(xiàn)的方法可能很多,類實(shí)現(xiàn)接口的時(shí)候所有函數(shù)都必須實(shí)現(xiàn),為了簡(jiǎn)化程序java提供了一些適配器類:xxxadapter。4、習(xí)題:1)編寫滿足要求的圖像界面處理,有相應(yīng)的事件處理。例:三位數(shù)拆分或簡(jiǎn)單的計(jì)算器。第八章輸入輸出流1、file類:代表磁盤文件本身信息的類,而不是

14、文件中的內(nèi)容;可以訪問指定文件的所有屬性:文件名、文件長(zhǎng)度、修改日期等。同時(shí)可以利用file類提供的方法來創(chuàng)建文件、刪除文件、重命名文件等。2、文件隨機(jī)讀寫:randomaccessfile類,一般的流中,文件指針只能順序移動(dòng),randomaccessfile可以任意移動(dòng)文件指針,seek(long pos)。3、流:1)分類:輸入流和輸出流、字節(jié)流和字符流字節(jié)流:inputstream、outputstream字符流:reader,writer2)流的使用過程:3)fileinputstream/fileoutputstream4)filereader、filewriter5)inputst

15、reamreader6)bufferedreader4、習(xí)題:1)從鍵盤輸入內(nèi)容,寫入到文件中,直到輸入“bye”結(jié)束。(實(shí)驗(yàn)題目)2)讀入一個(gè)文件的內(nèi)容拷貝到另一個(gè)文件中。第九章網(wǎng)絡(luò)程序設(shè)計(jì)1、java網(wǎng)絡(luò)通信的三層次:1)最高級(jí):網(wǎng)絡(luò)上下載applet由瀏覽器提供;2)applet聲音播放和圖像顯示由java開發(fā)環(huán)境提供;3)最低層:利用包中提供的類直接在程序中實(shí)現(xiàn)網(wǎng)絡(luò)通信。2、通信基礎(chǔ):tcp/udp協(xié)議,ip地址、端口號(hào)3、java提供的網(wǎng)絡(luò)功能類1)應(yīng)用層:url、urlconnection2)網(wǎng)絡(luò)層:inetaddress3)傳輸層:tcp:socket、serversocket;udp:datagrampacket、datagramsocket、multicastsocket4、tcp socket通信1)服務(wù)器端:serversocket類,socket類2)客戶端:socket類3) 通信流程:(a)在服務(wù)器端創(chuàng)建一個(gè) serversocket對(duì)象,指定端口號(hào), serversocket類的accept()方法使服務(wù)器處于阻塞狀態(tài),等待用戶請(qǐng)求;(b)在客戶端創(chuàng)建一個(gè) socket對(duì)象,指定主機(jī)地址和端口號(hào),連到服務(wù)器上;(c)服務(wù)器端接收到客戶端的連接請(qǐng)求,建立一條tcp連接,再創(chuàng)建一個(gè)socket對(duì)象與客戶端的socekt對(duì)象

溫馨提示

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

評(píng)論

0/150

提交評(píng)論