【4747】Java語言程序設(shè)計(jì)(一)2011年10月考試復(fù)習(xí)資料_第1頁
【4747】Java語言程序設(shè)計(jì)(一)2011年10月考試復(fù)習(xí)資料_第2頁
【4747】Java語言程序設(shè)計(jì)(一)2011年10月考試復(fù)習(xí)資料_第3頁
【4747】Java語言程序設(shè)計(jì)(一)2011年10月考試復(fù)習(xí)資料_第4頁
【4747】Java語言程序設(shè)計(jì)(一)2011年10月考試復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 【4747】Java語言程序設(shè)計(jì)(一)考試復(fù)習(xí)資料第一章 JAVA語言基礎(chǔ)一、出題點(diǎn):1.JAVA語言的特點(diǎn):強(qiáng)類型、編譯和解釋、自動無用內(nèi)存回收功能、面向?qū)ο?、與平臺無關(guān)、安全性、分布式計(jì)算、多線程。(P3)2.小應(yīng)用程序與應(yīng)用程序的區(qū)別(P5)(1)小應(yīng)用程序只能在與JAVA兼容的容器中運(yùn)行,可以嵌入在HTML網(wǎng)頁內(nèi),在網(wǎng)絡(luò)上發(fā)布,當(dāng)網(wǎng)頁被瀏覽時,在瀏覽器中運(yùn)行。小應(yīng)用程序的運(yùn)行還受到嚴(yán)格的安全限制。而JAVA應(yīng)用程序沒有這些限制,也不支持網(wǎng)頁嵌入和下載運(yùn)行。(2)兩者在代碼編寫上也有很大差異。一個小應(yīng)用程序必須定義成一個Applet類的子類,應(yīng)用程序可以是Applet類的子類,也可以不

2、是。(3)應(yīng)用程序必須在一個類中定義一個main()方法,該方法代表應(yīng)用程序的入口。而小應(yīng)用程序不必定義main()方法。它的執(zhí)行由Applet類中定義的多個方法控制。3.JAVA應(yīng)用程序的開過過程(P6)(1)JAVA應(yīng)用程序,先編寫JAVA源程序,源程序經(jīng)JAVA編譯器編譯后產(chǎn)生字節(jié)碼文件,最后由JAVA解釋器解釋執(zhí)行字節(jié)碼文件。(2)小應(yīng)用程序,先編寫源程序,然后經(jīng)JAVA編譯器編譯后產(chǎn)生字節(jié)碼文件,最后由WEB瀏覽器解釋執(zhí)行字節(jié)碼文件。4.標(biāo)識符:由字母和數(shù)字符組成,限定標(biāo)識符第一個字符不能是數(shù)字符。(P8)5.關(guān)鍵字:均由小寫字母組成,關(guān)鍵字不可以用做變量、方法、類或標(biāo)號的標(biāo)識符。(

3、P8)6.基本數(shù)據(jù)類型:整數(shù)類型、浮點(diǎn)數(shù)類型、字符類型、邏輯類型。非基本數(shù)據(jù)類型:數(shù)組、字符串、類、接口(P8)7.整數(shù)類型依次分為:byte(8位)、short(16位)、int(32位)、long(64位)。(P9)8.浮點(diǎn)數(shù)類型分為:float(單精度型32位)、double(雙精度型64位)。(P10)第二章 運(yùn)算和語句一、出題點(diǎn):1.在進(jìn)行連續(xù)的邏輯運(yùn)算時,不分邏輯與和或的優(yōu)先級,而是順序進(jìn)行邏輯與和或的計(jì)算,一旦邏輯表子達(dá)式或邏輯表達(dá)式能確定結(jié)果,就不再繼續(xù)計(jì)算(即條件1&&條件2,若條件1不成立,則條件2也無須再計(jì)算。)。(P16)2.break語句:必須出現(xiàn)在多

4、路按值選擇結(jié)構(gòu)或循環(huán)結(jié)構(gòu)中,其執(zhí)行強(qiáng)制結(jié)束它所在的控制結(jié)構(gòu),讓程序從這個控制結(jié)構(gòu)的后繼語句繼續(xù)執(zhí)行。(P20)3.continue語句:只能出現(xiàn)在循環(huán)結(jié)構(gòu)中,其執(zhí)行將忽略它所在的循環(huán)體中在它之后的語句,使控制轉(zhuǎn)入對循環(huán)條件表達(dá)式的計(jì)算和測試。若出現(xiàn)在for循環(huán)體中,則轉(zhuǎn)入表達(dá)式3的求值。(P21)4.return語句:只能出現(xiàn)在方法體中,其執(zhí)行將結(jié)束方法的執(zhí)行,將控制返回到方法調(diào)用處。(P21)5.在JAVA語言中,用try.catch語句指定可能會發(fā)生異常的代碼塊和錯誤處理代碼塊。(P25)6.循環(huán)體中的continue語句的作用是結(jié)束當(dāng)前循環(huán),直接進(jìn)入下一次循環(huán)。break語句的作用是從循

5、環(huán)體內(nèi)跳出至循環(huán)的后繼語句,即強(qiáng)行中斷當(dāng)前循環(huán)。(P31)二、語法點(diǎn):1.if語句(P22)if(條件表達(dá)式) 語句1 else 語句22.switch語句(P23)switch(表達(dá)式)/該表達(dá)式的類型只限于char,int,short,byte類型 case 常量表達(dá)式1:語句序列1;break;/也可以沒有breakcase 常量表達(dá)式2:語句序列2;break;/也可以沒有break.case 常量表達(dá)式n:語句序列n;break;/也可以沒有breakdefault :語句序列n+1;break;/也可以沒有break3.try.catch語句(P25)try 語句塊/執(zhí)行該語句塊,

6、可能會發(fā)生異常 catch(異常類型 e) 異常發(fā)生時要執(zhí)行的語句塊 finally 無論異常發(fā)生與否,都要執(zhí)行的語句塊 4.while語句/先計(jì)算條件表達(dá)式,再執(zhí)行循環(huán)體(P26)while(條件表達(dá)式) 循環(huán)體 5.do.while語句/先執(zhí)行循環(huán)體,再計(jì)算條件表達(dá)式do 循環(huán)體 while(條件表達(dá)式)6.for語句)(P28)for(表達(dá)式1;表達(dá)式2;表達(dá)式3)/表達(dá)式1為循環(huán)變量置初值,表達(dá)式2為執(zhí)行循環(huán)條件判斷,表達(dá)式3為更新循環(huán)變量值 語句塊 7.package語句(P31)package 包名;/package語句必須出現(xiàn)在源程序文件的起始行,表示出現(xiàn)在該文件中的所有類都屬于

7、這個程序包。8.import語句(P32)import 包名.類名;/該語名用來引來所需要的類。若要從一個包中引入多個類,可用“*”9.java應(yīng)用程序的基本結(jié)構(gòu)(P32)package 包名;import 包名.類名;.public class 類名 int val=./變量定義語句public static void main(String args)/方法定義 ./變量定義和控制語句構(gòu)成的方法體 第三章 面向?qū)ο缶幊袒A(chǔ)一、出題點(diǎn):1.面向?qū)ο蟪绦蛟O(shè)計(jì)引入了許多概念和機(jī)制,包括:(P39)抽象:是有效控制程序復(fù)雜性的重要手段,類是目前支持抽象的最好工具。對象:對象的名稱用于程序引用對象,

8、對象的成員變量用于存儲對象的狀態(tài)信息,對象的方法用于描述對象的行為。消息:在程序系統(tǒng)中,對象之間的交互通過相互發(fā)送消息實(shí)現(xiàn)。 類:聲明對象共有屬性和行為的機(jī)制稱為類。繼承:就是在已有類的基礎(chǔ)上,擴(kuò)充屬性或擴(kuò)充與改寫其某些方法,生成新的類。(即通過擴(kuò)展原有的類,聲明新類來實(shí)現(xiàn)的。P49) 多態(tài)性:是指類型適應(yīng)性多態(tài)性,這來自繼承,不同繼承層次的對象對同樣的方法有不同的實(shí)現(xiàn)。2.類:是一種類型,類封裝對象的屬性和方法,是同一類對象的模板。3.方法重載:是指在一個類中定義多個有相同名字的方法,但這些方法或者參數(shù)個數(shù)不同或按順序參數(shù)的類型不同。(P43)在編譯時就能確定被調(diào)用的方法,這種多態(tài)性不需要動

9、態(tài)聯(lián)編技術(shù)的支持。(P51)4.構(gòu)造方法:是一種特殊的方法,這種方法的名與它的類名相同,并且不返回結(jié)果,也不寫上void關(guān)鍵字。構(gòu)造方法的作用是創(chuàng)建類的對象,并給對象初始化。構(gòu)造方法是公共方法,但程序不能顯式調(diào)用,而是當(dāng)程序運(yùn)行時,當(dāng)有對象要創(chuàng)建時,由系統(tǒng)自動調(diào)用構(gòu)造方法。(P44)5.實(shí)例變量和類變量的區(qū)別(P46)(1)用關(guān)鍵字static修飾的是類變量,未用關(guān)鍵字static修飾的是實(shí)例變量。(2)不同對象的實(shí)例變量將被分配不同的內(nèi)存空間,改變類的某一個對象的實(shí)例變量值不會影響其他對象的實(shí)例變量。(3)類變量的內(nèi)存只有一處,讓類的所有對象共享。從類的任一對象改變類變量,類的其他對象都能發(fā)

10、現(xiàn)這個改變。5.5實(shí)例方法和類方法的區(qū)別(P47)(1)冠以修飾字static的方法稱為類方法,沒有冠以修飾字static的方法稱為實(shí)例方法。(2)實(shí)例方法可以互相調(diào)用,并可調(diào)用類方法。類方法可以互相調(diào)用,但不能直接調(diào)用實(shí)例方法。(3)實(shí)例方法可引用實(shí)例變量及類變量,類方法能直接引用類變量,但不能引用實(shí)例變量。6.訪問權(quán)限(P48) private:設(shè)置最強(qiáng)的訪問,其他類的方法都不能訪問。 protected:只限子類或者同一個包中的類的方法能訪問。 public:設(shè)置沒有限制的訪問權(quán)限,其他類的方法都能訪問。友好的<default>:只允許同一個包中的類的方法訪問。7.final

11、類:是不能被再繼承的類,即它不能再有子類;final方法:聲明該方法不能被子類的方法覆蓋;final變量:聲明該變量的值不能被改變。(P54)8.關(guān)鍵字super:利用super,子類方法可以引用超類的成員變量和被覆蓋的方法。使用super的3種情況:(1)調(diào)用超類的構(gòu)造方法;(2)調(diào)用超類被子類覆蓋的方法;(3)訪問超類被子類隱藏的成員變量。(P55)9.關(guān)鍵this:用來指對象自己。(P55)10.is-a關(guān)系:類A是繼承擴(kuò)展類B,則子類A和超類B之間是is-a關(guān)系。11.has-a關(guān)系:類A的某個成員變量的類型是B,則類A和類B之間是has-a關(guān)系。12.接口有常量定義和方法定義,但沒有

12、方法的實(shí)現(xiàn)代碼,可以將接口想象為一個“純”抽象類。13.基本類(P61):即將基本類型的關(guān)鍵字的第一字母改為大寫,其中只有int的基本類為Integer。14.如果小應(yīng)用程序已用import java.applet.Applet導(dǎo)入系統(tǒng)的Applet類,小應(yīng)用程序的主類必須按以下形式聲明:public class 主類名 extends Applet。如果用形式導(dǎo)入系統(tǒng)Applet類,則主類的聲明應(yīng)寫成:public class 類名 extends java.applet.Applet。(P61)15.Applet類的基本方法(63)(1)init()方法:創(chuàng)建所需要的對象、設(shè)置初始狀態(tài)、裝

13、載圖像、設(shè)置參數(shù)等。(2)start()方法:初始化方法后,緊接著調(diào)用start()方法,啟動小應(yīng)用程序主線程。(3)stop()方法:當(dāng)瀏覽器離開小應(yīng)用程序所在頁面轉(zhuǎn)到其他頁面時,調(diào)用stop()方法,掛起小應(yīng)用程序的執(zhí)行。(4)destroy()方法:關(guān)閉瀏覽器時,系統(tǒng)調(diào)用destroy()方法,結(jié)束小應(yīng)用程序的生命,關(guān)閉線程釋放對象資源。(5)paint(Graphics g)方法:用于在屏幕窗口上顯示某些信息。(6)repaint()方法:先清除paint()方法以前所畫的內(nèi)容,然后再調(diào)用paint()方法。(7)update()方法:調(diào)用repaint()方法時,系統(tǒng)會自動調(diào)用upd

14、ate()方法。也是清除paint()方法以前所畫的內(nèi)容,然后再調(diào)用paint()方法。16.小應(yīng)用程序的生命周期(P64)(1)下載并實(shí)例化小應(yīng)用程序,系統(tǒng)調(diào)用init()方法;(2)啟動,系統(tǒng)調(diào)用start()方法;(3)小應(yīng)用程序調(diào)用stop()方法暫?;驁?zhí)行paint()方法完成;(4)重新啟動;(5)終止,或退出瀏覽器,或執(zhí)行destroy()方法消亡方法。二、語法點(diǎn):1.類的聲明(P41)class 類名 類體/給出類的成員變量和方法定義,類體中不能有獨(dú)立的執(zhí)行代碼,所有執(zhí)行代碼只能出現(xiàn)在方法中。 2.成員變量(P42)修飾字 類型 變量名;/修飾字可為:private、prote

15、cted、public、友好的;成員變量對類內(nèi)定義的方法都有效。類的方法也可以定義變量,稱為局部變量。局部變量只在定義它的方法中有效。3.方法(P42)返回值類型 方法名(類型 參數(shù)名,.,類型 參數(shù)名) 方法體 /返回值類型聲明方法返回值的數(shù)據(jù)類型。如方法無返回值,就用void關(guān)鍵定。4.對象(P44)聲明對象:類名 對象名;/Point p1,p2;創(chuàng)建對象:new 構(gòu)造方法(參數(shù)表)/p1=new Point();p2=new Point(30,40)5.繼承(P49)class 子類名 extends 超類名 類體 /如果缺省extends語句,未指定超類,則該類的超類是系統(tǒng)聲明的類j

16、ava.lang.Object6.接口public interface 接口名 extends 超接口表 接口體 7.小應(yīng)用程序主類的程序結(jié)構(gòu):public class AppletName extends java.applet.Applet public void init().public void start().public void stop().public void destroy().public void paint(Graphics g). 第四章 數(shù)據(jù)和字符串一、出題點(diǎn)1.String類用于處理不可改變的字符串, StringBuffer類用于處理可改變的字符串。(P7

17、3)2.Object類有方法String toString(),一個對象通過調(diào)用該方法可以獲得對象的字符串表示。(P79) 如:Date d1=new Date();/聲明并創(chuàng)建一個Date對象 String s=d1.toString();/將Date對象d1處理轉(zhuǎn)變?yōu)镾tring類型,存放在s中。二、語法點(diǎn)1.數(shù)組(以二維數(shù)組為例)(P69-71)(1)數(shù)組先聲明類型 數(shù)組名 (其它形式的聲明:類型 數(shù)組名、類型 數(shù)組名)(2)數(shù)組創(chuàng)建類型 數(shù)組名=new 類型長度1長度2;2.字符串聲明和創(chuàng)建(P73)(1)字符串先聲明String s;(2)字符串創(chuàng)建s=new String();/創(chuàng)

18、建一個空字符串對象s=new String(String str);/創(chuàng)建一個str字符串對象,如s=new String("i am")s=new String(char a);/如char c4='g','o','o','d';String s=new String(c);s=new String(char a,int startIndex,int charNum);/如char c4='g','o','o','d';String s=new

19、String(c,2,4),即從下標(biāo)為2的字母開始,后面共4個字母賦值給s對象;3.字體串基本操作(P74)(1)字符串連接,concat(s)方法:s1=s1.concat(s2);/將s2連接在s1之后,得到一個新的字符串。(2)獲取字符串的長度:s.length();(3)字符串前綴比較:boolean startsWith(s)判斷一個字符串的前綴是否為s。 字符串后綴比較:boolean endsWith(s)判斷一個字符串的后綴是否為s。(4)比較兩個字符串是否相同:boolean equals(s)方法。/s1.equals(s2)比較s1與s2字符串相同否,同為true。(5)

20、字符串檢索:int indexOf(s),即從字符串頭開始檢索s,返回s首次出現(xiàn)的位置;或int indexOf(String s,int startpoint),即從指定的startpoint位置開始檢索s,返回s首次出現(xiàn)的位置。(6)取字符串的子串:String substring(int startpoint)或String substring(int startpoint,int end),其中startpoint是字符串的開始下標(biāo),end是截止下標(biāo)。4.StringTokenizer類操作(P77)(1)使用StringTokenizer類構(gòu)造對象作為字符串分析器如:StringTo

21、kenizer st=new StringTokenizer("I am tom,I am man.");或 StringTokenizer st=new StringTokenizer("I am tom",",");/以“,”為分隔符(2)利用取一個單詞的方法nextToken()如:st.nextToken()(3)利用hasMoreTokens()方法控制循環(huán),只要字符串中還有語言符號,返回 true。(4)調(diào)用countTokens()方法能得到字符串分析器中一共有多少個單詞。如:st.countTokens()第五章 圖形

22、界面設(shè)計(jì)(一)一、出題點(diǎn)1.AWT與Swing在區(qū)別(P85)(1)AWT依賴于主平臺繪制用戶界面組件,而Swing有自己的機(jī)制,在主平臺提供的窗口中繪制和管理界面組件。(2)AWT在不同平臺上運(yùn)行相同的程序,界面的外觀和風(fēng)格可能會有一些差異,而一個基于Swing的應(yīng)用程序可能在任何平臺上都會有相同的外觀和風(fēng)格。2.使用Swing設(shè)計(jì)圖形界面,主要引入兩個包:javax.swing包含Swing的基本類;java.awt.event包含與處理事件相關(guān)的接口和類。(P85)3.組件(Component)是圖形界面的基本元素,容器(Container)是圖形界面的復(fù)合元素,容器可以包含組件。為了統(tǒng)

23、一管理組件和容器,為所有組件類定義超類Component類,把組件的共有操作都定義在Component類中;為所有容器類定義超類Container類,把容器共有的操作都定義在Container類中。(P86)4.Swing類的層次結(jié)構(gòu)(P86)頂層容器:JFrame,JApplet,JDialog,JWindow。中間容器:JPanel,JScrollPane,JSplitPane,JToolBar等?;窘M件:JButton,JComboBox,JList,JMenu,JTextField??删庉嫿M件:JColorChooser,JFileChooser,JTextArea。5.圖形界面設(shè)計(jì)

24、的大致步驟:(1)創(chuàng)建容器(2)創(chuàng)建組件(3)往容器里添加組件(4)根據(jù)操作注冊監(jiān)視器,并用響應(yīng)事件的方法完成處理。(自行整理)6.事件:是指在某個組件上發(fā)生用戶操作;對事件作監(jiān)視的對象稱為監(jiān)視器;為了讓監(jiān)視器與事件對象關(guān)聯(lián)起來,需要對事件對象作監(jiān)視器注冊,告訴系統(tǒng)事件對象的監(jiān)視器。(P87)7.以程序響應(yīng)按鈕事件為例:(1)程序要創(chuàng)建按鈕對象,把它添加到界面中;(2)要為按鈕作監(jiān)視器注冊,程序要有響應(yīng)按鈕事件的方法;(3)當(dāng)“單擊按鈕”事件發(fā)生時,系統(tǒng)就調(diào)用已為這個按鈕注冊的事件處理方法,完成處理按鈕事件的工作。8.JAVA編寫事件處理程序的兩種方案:(1)程序重設(shè)方法handleEvent

25、(Event evt);(2)程序?qū)崿F(xiàn)一些系統(tǒng)設(shè)定的接口。9.java.awt.event包中用來檢測并對事件做出反應(yīng)的模型包包括以下三個組成元素:(P87)(1)源對象:事件“發(fā)生”在這個組件上,它與一組“偵聽”該事件的對象保持聯(lián)系。(2)監(jiān)視器對象:是一個實(shí)現(xiàn)預(yù)定義的接口的類的一個對象,該對象的類要提供對發(fā)生的事件作處理的方法。(3)事件對象:包含描述當(dāng)事件發(fā)生時從源傳遞給監(jiān)視器的特定事件的信息。10.窗口是GUI編程的基礎(chǔ),小應(yīng)用程序或圖形界面的應(yīng)用程序的可視組件都放在窗口中。在GUI中,有三種窗口:(1)Applet窗口;(2)框架窗口(JFrame);(3)一種無邊框窗口(JWind

26、ow)。(P89)11.Swing里的容器都可以添加組件,除了JPanel及其子類之外,其他的Swing窗口不允許把組件直接加入。而要采用以下兩種方法添加:(P89)(1)用getContentPane()方法獲得該容器的內(nèi)容面板,再將組件加入。如,mw.getContentPane().add(button)。或Container cP=getContentPane(); cP.add(button);(2)建立一個JPanel對象的中間容器,把組件添加到這個容器中,再用setContentPane()把容器置為內(nèi)容面板。如,JPanel cP= new JPanel(); cP.add(b

27、utton); . mw.setContentPane(cP);12.用Swing編寫GUI程序時,通常不直接用JFrame創(chuàng)建窗口對象,而用JFrame派生的子類創(chuàng)建窗口對象,在子類中可以加入窗口的特定要求和特別的內(nèi)容等。(P90 例5.2)13.標(biāo)簽(JLabel)是最簡單的Swing組件。標(biāo)簽對象的作用是對位于其后的界面組件作說明。(P91)14.按鈕(JButton)在界面設(shè)計(jì)中用于激發(fā)動作事件。(P92)15.面板(JPanel)是一種通用容器,其作用是實(shí)現(xiàn)界面的層次結(jié)構(gòu)。默認(rèn)布局為FlowLayout。16.JScrollPane是帶有滾動條的面板,是Container類的子類,也

28、是一種容器,但是只能添加一個組件。其用法是先將一些組件添加到一個JPanel中,然后再把這個JPanel添加到JScrollPane中。(P95)17.FlowLayout布局:是將其中的組件按照加入的先后順序從左到右排列,一行排滿之后就另起一行繼續(xù)從左到右,每行中的組件都居中排列。FlowLayout是小應(yīng)用程序的默認(rèn)布局??捎贸怌ontainer的方法setLayout()加容器設(shè)定布局。如,setLayout(new FlowLayout()。(P97)18.BorderLayout布局:是把容器內(nèi)的空間簡單的劃分為東“East”、西“West”、南“South”、北“North”、中

29、“Center”五個區(qū)域。BorderLayout是JWindow、JFrame、JDialog的默認(rèn)布局(P97)19.GridLayout布局:是把容器劃分成若干行和列的網(wǎng)格狀,行數(shù)和列數(shù)由程序控制,組件放在網(wǎng)格的小格子中。其布局特點(diǎn)是組件定位比較精確。(P98)20.CardLayout布局:其容器可容納多個組件,但是多個組件擁有同一個顯示空間,某一時刻只能顯示一個組件。(P100)21.null空布局是把一個容器的布局設(shè)置為null布局??詹季植捎?setBounds()方法設(shè)置組件本身的大小和在容器中的位置。(P101)二、語法點(diǎn)1.P90 例5.2創(chuàng)建JFrame窗口2.按鈕處理程

30、序的基本內(nèi)容為(P92) P93 例5.3處理按鈕事件實(shí)例3.面板處理程序的基本內(nèi)容為(P94) P95 例5.44.BorderLayout布局 P97 例5.55.GridLayout布局 P98 例5.66.文本框(JTextField) P103 例5.87.文本區(qū)(JTextArea)P105 例5.9、5.10第六章 圖形界面設(shè)計(jì)(二)一、出題點(diǎn)1.Java為處理鼠標(biāo)事件提供兩個接口:MouseListener和MouseMotionListener接口。(P127)2.MouseListener接口能處理5種鼠標(biāo)事件:按下、釋放、點(diǎn)擊鼠標(biāo)、鼠標(biāo)進(jìn)入、退出。(P127)3.Mous

31、eMotionListener接口能處理2種鼠標(biāo)事件:拖動鼠標(biāo)、鼠標(biāo)移動(P130)4.鍵盤事件的接口是KeyListener,注冊鍵盤事件監(jiān)視器的方法是addKeyListener。實(shí)現(xiàn)KeyListener接口的方法有3個:keyPressed(KeyEvent e),鍵盤上某個鍵被按下;keyReleased(KeyEvent e),鍵盤上某個鍵被按下,又釋放;keyTyped(KeyEvent e),keyPressed和keyReleased兩種方法的組合;二、語法點(diǎn)1.選擇框(JCheckbox)及單選框 P112 例6.22.單選按鈕(JRadioButton)3.列表(JLis

32、t) P115 例6.34.組合框(JComboBox) P117 例6.45.菜單條(JMenuBar)、菜單(JMenu)、菜單項(xiàng)(JMenuItem) P119 例6.56.對話框(JDialog)P122 例6.67.滾動條(JScrollBar) P126 例6.78.鼠標(biāo)事件 P128 例6.8 例6.99.鍵盤事件 P133 例6.10第七章 圖形、圖像與多媒體一、出題點(diǎn)1.在java.awt包中,類Graphics提供的功能有:建立字體、設(shè)定顯示顏色、顯示圖像和文本,繪制和填充幾何圖形。(P137)2.在某個組件中繪圖,一般應(yīng)該為這個組件所屬的子類重寫paint()方法,在該重

33、寫的方法中進(jìn)行繪圖。(P137)3.繪圖模式分為:正常模式,其方法為setPaintMode()和異或模式,其方法為setXORMode(Color e)。(P139)4.Graphics類的繪圖方法(P140):(1)畫線段:drawLine(int x1,int y1,int x2,int y2) /在x1,y1的坐標(biāo)點(diǎn)至x2,y2的坐標(biāo)點(diǎn)之間畫一條線。(2)畫矩形:drawRect(int x,int y,int width,int height)/在x,y該點(diǎn)上畫一個寬width,高h(yuǎn)eight的矩形。(3)畫三維矩形:draw3DRect(int x,int y,int width,

34、int height,boolean raised)/在x,y該點(diǎn)上畫一個寬width,高h(yuǎn)eight的矩形。參數(shù)raised是突出與否。(4)畫橢圓形:drawOval(int x,int y,int width,int height)/在x,y該點(diǎn)上畫一個橫軸width,縱軸height的橢圓。或用fillOval(int x,int y,int width,int height)進(jìn)行顏色填充。(5)畫圓弧(6)畫多邊形(7)擦除矩形塊(8)限定圖顯示區(qū)域(9)復(fù)制圖形5.在java程序中,圖像也是對象,所以載入圖像時,先要聲明Image對象,然后利用getImage()方法把Image對

35、象與圖像文件聯(lián)系起來。方法有兩個:(1)Image getImage(URL url);(2)Image getImage(URL url,String name)。(P148)6.程序要創(chuàng)建緩沖區(qū)圖像,需要引入java.awt.image包中的BufferedImage類。要創(chuàng)建一個緩沖區(qū)圖像,可以調(diào)用creatImage()方法,該方法返回一個Image對象,然后再將它轉(zhuǎn)換成一個BufferedImage對象。(P152)二、語法點(diǎn)本章所有例點(diǎn)第八章 多線程一、出題點(diǎn)1.進(jìn)程與線程的異同(P159)(1)進(jìn)行是程序的一次執(zhí)行過程,從代碼加載、執(zhí)行,直至完成的一個完整過程。線程是一個控制流,

36、也是一個執(zhí)行過程,但執(zhí)行單位比進(jìn)程小。(2)兩者的不同點(diǎn)是進(jìn)程是一個實(shí)體,有自己的狀態(tài)、專用數(shù)據(jù)段;而創(chuàng)建線程時不必建立新的數(shù)據(jù)段。其不是能夠獨(dú)立運(yùn)行的程序,而只是某個進(jìn)程內(nèi)的一個執(zhí)行流。2.線程的生命周期:新建、就緒、運(yùn)行、阻塞和死亡五種狀態(tài)。(P159)3.Java提供一個線程調(diào)度器來監(jiān)視和控制就緒狀態(tài)的線程,線程的調(diào)度策略采用搶占式,優(yōu)先級高比低的先執(zhí)行。在優(yōu)先級相同的情況下按“先到先服務(wù)”的原則。線程優(yōu)先級為1到10,數(shù)值越大優(yōu)先級越高。(P160)4.Java程序?qū)崿F(xiàn)多線程應(yīng)用有兩種途徑:(1)繼承Thread類聲明Thread子類,用Thread子類創(chuàng)建線程對象(2)在類中實(shí)現(xiàn)Ru

37、nnable接口,在類中提供Runnable接口的run()方法。(P161)5.在Java語言中,使用關(guān)鍵字synchronized定義臨界段,能對共享對象的操作上鎖。(P167)6.為了實(shí)現(xiàn)同步,Java語言提供wait()、notify()、notifyAll()三個方法供線程在臨界段中使用。用wait()方法使執(zhí)行該方法的線程等待,并允許其他線程使用這個臨界段。用notify()方法通知由于想使用這個臨界段而處于等待的線程結(jié)束等待。若要使用其他早先等待的線程都可結(jié)束等待,重新競爭CPU,則使用notifyAll()方法。(P168)二、語法點(diǎn)本章所有例題第九章 輸入和輸出流一、出題點(diǎn)1.Java語言采用流(stream)的機(jī)制實(shí)現(xiàn)輸入和輸出。實(shí)現(xiàn)輸入/輸出操作的類庫在java.io包中(P175)2.建立輸入/輸出流對象之前可以先建立一個File對象,F(xiàn)ile對象對應(yīng)一個目錄或文件,對象的屬性包括文件路徑、名字、文件長度、可否讀寫等。File對象只用來命名文件、查詢文件屬性和處理目錄,不提供讀寫文件操作。(P175)3.文件讀寫的主要操作包括:建立流對象、讀數(shù)據(jù)、寫數(shù)據(jù)和關(guān)閉流。4.根據(jù)輸入輸出的類型是字節(jié)還是字符,java.io提供兩種基本抽象類:一種

溫馨提示

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

最新文檔

評論

0/150

提交評論