![電大 Java語言和WWW技術(shù) 自主學(xué)習(xí)手冊_第1頁](http://file4.renrendoc.com/view/e632fd7f4ac5cc691f8a59f063be7659/e632fd7f4ac5cc691f8a59f063be76591.gif)
![電大 Java語言和WWW技術(shù) 自主學(xué)習(xí)手冊_第2頁](http://file4.renrendoc.com/view/e632fd7f4ac5cc691f8a59f063be7659/e632fd7f4ac5cc691f8a59f063be76592.gif)
![電大 Java語言和WWW技術(shù) 自主學(xué)習(xí)手冊_第3頁](http://file4.renrendoc.com/view/e632fd7f4ac5cc691f8a59f063be7659/e632fd7f4ac5cc691f8a59f063be76593.gif)
![電大 Java語言和WWW技術(shù) 自主學(xué)習(xí)手冊_第4頁](http://file4.renrendoc.com/view/e632fd7f4ac5cc691f8a59f063be7659/e632fd7f4ac5cc691f8a59f063be76594.gif)
![電大 Java語言和WWW技術(shù) 自主學(xué)習(xí)手冊_第5頁](http://file4.renrendoc.com/view/e632fd7f4ac5cc691f8a59f063be7659/e632fd7f4ac5cc691f8a59f063be76595.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Java語言自主學(xué)習(xí)手冊答案(上)[ppt_7]:Java類庫APIJavaAPI是SUN提供的用Java語言開發(fā)的類集合。[ppt_12]:Java與C++比較語言JavaC++直譯式語言是編譯式語言編譯后產(chǎn)生機(jī)器碼產(chǎn)生近似于機(jī)器碼字節(jié)碼是跨平臺(tái)是根據(jù)平臺(tái)作改變運(yùn)行速度較慢快具有指針類型使用對象實(shí)例替代指針是繼承單繼承多繼承[ppt_17]:Java虛擬機(jī)?Java編譯器針對Java虛擬機(jī)產(chǎn)生class文件,因此是獨(dú)立于平臺(tái)的?Java解釋器負(fù)責(zé)將Java虛擬機(jī)的代碼在特定的平臺(tái)上運(yùn)行[ppt_31]:主方法JavaApplication程序的入口是main()方法[ppt_32]:源文件-Java程序的源文件擴(kuò)展名必須是".java”-Java程序的源文件名必須與main()方法所在類名相同-Java源文件中可以包含多個(gè)類程序內(nèi)容-由方法體實(shí)現(xiàn)程序要完成的功能,方法的實(shí)現(xiàn)由一個(gè)個(gè)語句組成-語句以“;”作為結(jié)束標(biāo)志-嚴(yán)格區(qū)分大小寫[ppt_33]:命名-如果.java文件包含一個(gè)public類,它必需按該類名命名-如果一個(gè)類中含有main()方法,它必需按該類名命名-文件名、類名嚴(yán)格區(qū)分大小寫類個(gè)數(shù)一個(gè)源文件中允許有多個(gè)類,但只能有一個(gè)public類其它類的個(gè)數(shù)不限[ppt_37]:JavaApplet-Applet就是使用Java語言編寫的一段代碼,它可以在瀏覽器環(huán)境中運(yùn)行Applet類存于java.applet包中,是java.awt.Panel的子類。它與Application的區(qū)別主要在于其執(zhí)行方式的不同Application是從其中的main()方法開始運(yùn)行的Applet是在瀏覽器中運(yùn)行的,必須創(chuàng)建一個(gè)HTML文件,通過編寫HTML語言代碼告訴瀏覽器載入何種Applet以及如何運(yùn)行[ppt_39]:JavaApplet<appletcode="HelloWorld.class"width=300height=400>-code:包含applet字節(jié)碼的文件名-height:執(zhí)行時(shí)在屏幕上打開的高度-width:執(zhí)行時(shí)在屏幕上打開的寬度[ppt_47]:邏輯型boolean類型適于邏輯(布爾型)運(yùn)算,一般用于程序流程控制boolean類型數(shù)據(jù)只允許取值true或false,不可以0或非0的整數(shù)替代true和false[ppt_48]:字符型char型數(shù)據(jù)用來表示通常意義上“字符”?字符常量是用單引號(hào)括起來的單個(gè)字符Java字符采用Unicode編碼,每個(gè)字符占兩個(gè)字節(jié),因而可用十六進(jìn)制編碼形式表示Java語言中還允許使用轉(zhuǎn)義字符'\'來將其后的字符轉(zhuǎn)變?yōu)槠渌暮x[ppt_53]:直接量與常量?直接量:在程序中直接給出的一個(gè)符號(hào)串,作用是為變量賦值或參與表達(dá)式運(yùn)算?常量:用final說明的一個(gè)標(biāo)識(shí)符[ppt_55]:Java引用類型Java語言中除8種基本數(shù)據(jù)類型以外的數(shù)據(jù)類型稱為引用類型?引用類型數(shù)據(jù)以對象的形式存在?引用類型變量的值是某個(gè)對象的句柄(存儲(chǔ)地址),而不是對象本身?聲明引用類型變量時(shí),系統(tǒng)只為該變量分配引用空間,并未創(chuàng)建一個(gè)具體的對象[ppt_57]:對象的構(gòu)造和初始化為引用類型變量分配引用空間MyDatem;mnull[ppt_58]:對象的構(gòu)造和初始化創(chuàng)建新對象-為新對象分配內(nèi)存空間-進(jìn)行屬性(實(shí)例變量)的默認(rèn)初始化[ppt_59]:分配內(nèi)存:newMyDate(1,8,2003); daym null monthyear默認(rèn)初始化:TOC\o"1-5"\h\zday 0mnullmonth 0year| 0顯式初始化:day1mnullmonth1year2000[PPt_61]:調(diào)用所屬類的構(gòu)造方法newMydate(1,8,2003);day| 1m null month18year12003[PPt_62]:4.為引用類型變量m賦值[ppt_63]:常量-常量一經(jīng)建立在程序運(yùn)行的整個(gè)過程中都不會(huì)改變-Java中常用的常量有布爾常量、整型常量、字符常量、字符串常量和浮點(diǎn)常量-字符常量用單引號(hào)引起來表示單個(gè)字符-字符串常量用雙引號(hào)引起來表示一串字符[ppt_66]:Java變量變量用于記錄數(shù)值可變的數(shù)據(jù)按所屬的數(shù)據(jù)類型劃分-基本數(shù)據(jù)類型變量-引用數(shù)據(jù)類型變量按被聲明的位置劃分-局部變量:方法或語句塊內(nèi)部定義的變量-成員變量:方法外部、類的內(nèi)部定義的變量[ppt_69]:成員變量聲明和初始化?成員變量在類的定義中聲明-在創(chuàng)建對象的同時(shí)創(chuàng)建有關(guān)的成員變量?成員變量創(chuàng)建后系統(tǒng)自動(dòng)對其進(jìn)行-默認(rèn)初始化-顯式初始化[ppt_70]:變量作用域?局部變量的作用域就是它所在的方法或語句塊?在程序調(diào)用方法(進(jìn)入語句塊)時(shí),局部變量才被創(chuàng)建并可用,隨方法(語句塊)的退出,局部變量將被銷毀?成員變量依附于對象(局部變量)存在,具有與對象相同的生存期和作用域[ppt_74]:關(guān)鍵字?所有Java關(guān)鍵字都是小寫的[ppt_90]:強(qiáng)制類型轉(zhuǎn)換對強(qiáng)制類型轉(zhuǎn)換的限制:整型與浮點(diǎn)型可以相互轉(zhuǎn)換,但基本類型和數(shù)組、對象等復(fù)合類型之間不能互相轉(zhuǎn)換[ppt_99]:數(shù)組元素的默認(rèn)初始化數(shù)組是引用類型,它的元素相當(dāng)于類的成員變量[ppt_100]:數(shù)組元素的引用-數(shù)組元素下標(biāo)從0開始-長度為n的數(shù)組合法下標(biāo)取值范圍:0~n-1[ppt_153]:類的概念?類是現(xiàn)實(shí)世界中實(shí)體的抽象集合,是封裝了數(shù)據(jù)和其上操作的復(fù)雜的抽象數(shù)據(jù)類型,類具有完整的功能和相對的獨(dú)立性,可以包含豐富的內(nèi)涵、更好的安全性和更大的功能?定義類的過程就是定義類的屬性和服務(wù)的過程?類包括對象生命周期中的要用到的所有代碼,構(gòu)造方法、變量的聲明、方法的聲明等?類中直接聲明的變量(屬性)稱為成員變量,方法稱為成員方法[ppt_160]:對象生命周期?創(chuàng)建對象?使用對象?清除不用的對象[ppt_161]:創(chuàng)建對象創(chuàng)建對象的三個(gè)步驟?聲明?實(shí)例化?初始化[ppt_162]:對象的回收J(rèn)ava運(yùn)行環(huán)境當(dāng)確定某個(gè)對象不再被使用時(shí),將其刪除一個(gè)對象在沒有引用指向它時(shí),可作為垃圾收集Java運(yùn)行環(huán)境中的垃圾搜集器周期性地釋放不用對象占用的空間[ppt_164]:?類的方法-稱為成員方法,用來規(guī)定類屬性上的操作,實(shí)現(xiàn)類內(nèi)部功能機(jī)制,是類與外界進(jìn)行交互的窗口[ppt_165]:關(guān)鍵字staticstatic稱為靜態(tài)修飾符?在Java類中聲明屬性、方法和內(nèi)部類時(shí),可使用關(guān)鍵字static做為修飾符static標(biāo)記的屬性或方法由整個(gè)類(所有實(shí)例)共享,如訪問控制權(quán)限允許,可不必創(chuàng)建該類對象而直接用類名加.調(diào)用[ppt_166]:類屬性?類屬性是類的屬性,不屬于任何一個(gè)類的具體對象,即對于該類的任何一個(gè)具體對象而言,類屬性是一個(gè)公共存儲(chǔ)單元,任何一個(gè)對象訪問或修改它,都針對同一存儲(chǔ)單元類屬性由該類的所有實(shí)例共享[ppt_168]:類屬性?類屬性在加載該類時(shí),只分配一次空間,并初始化[ppt_169]:類屬性?類變量可用來在實(shí)例之間進(jìn)行通信或跟蹤該類實(shí)例的數(shù)目[ppt_170]:類屬性類屬性可以是public或private?對于public類型的類屬性,可以在類外直接用類名調(diào)用而不需要初始化[ppt_172]:類方法在方法前加入static標(biāo)識(shí)符,即為類方法類方法是屬于整個(gè)類的方法?類方法可以在不產(chǎn)生對象的情況下直接以類名來調(diào)用?非static的方法是屬于某個(gè)對象的方法,在這個(gè)對象創(chuàng)建時(shí)對象的方法在內(nèi)存中擁有自己專用的代碼段static方法只能處理static的成員屬性[ppt_174]:類方法在類方法內(nèi)部不能對實(shí)例變量和實(shí)例方法進(jìn)行訪問[ppt_175]:類方法-在類方法內(nèi)部不能使用this關(guān)鍵字-this表示調(diào)用該方法的對象,而類方法不需要利用對象進(jìn)行調(diào)用[ppt_177]:靜態(tài)初始化器?由關(guān)鍵字static引導(dǎo)的語句塊(語句組)-存在類的定義體中、方法的外部[ppt_179]:靜態(tài)初始化器與構(gòu)造方法?構(gòu)造方法是對每個(gè)新創(chuàng)建的對象初始化,靜態(tài)初始化器對每個(gè)類初始化?構(gòu)造方法在new運(yùn)算符產(chǎn)生新對象時(shí)由系統(tǒng)自動(dòng)執(zhí)行,靜態(tài)初始化器所屬類加載內(nèi)存時(shí)由系統(tǒng)調(diào)用運(yùn)行靜態(tài)初始化器不是方法[ppt_182]:關(guān)鍵字abstractabstract是抽象修飾符加入abstract的類稱為抽象類加入abstract的方法稱為抽象方法[ppt_183]:抽象類?含有抽象方法的類必須被聲明為抽象類,并在類定義關(guān)鍵字class前加入abstract修飾符?抽象類必須被繼承?抽象方法必須被重寫?抽象類不能被實(shí)例化,一般可利用其子類的實(shí)例進(jìn)行實(shí)例化。[ppt_184]:抽象類?抽象類的實(shí)例變量可以指向具體的一個(gè)子類的實(shí)例[ppt_185]:抽象方法一個(gè)方法只有聲明部分而沒有方法的實(shí)現(xiàn),該方法叫做抽象方法抽象方法必須用abstract來修飾?抽象方法必須以分號(hào)“作為結(jié)束標(biāo)志[ppt_187]:關(guān)鍵字finalfinal是最終修飾符final可以修飾類、屬性和方法final修飾的類稱為最終類final修飾的方法稱為最終方法final標(biāo)記的變量(成員變量或局部變量)即稱為常量final標(biāo)記的類不能被繼承final標(biāo)記的方法不能被子類重寫[ppt_188]:關(guān)鍵字final-final標(biāo)記的成員變量必須在聲明的同時(shí)或在每個(gè)構(gòu)造方法中顯式賦值,然后才使用-常量只能賦值一次,一般大寫-被定義成final的類不能有子類[ppt_190]:終結(jié)器-在面向?qū)ο蟪绦蛟O(shè)計(jì)中,對象與單純的變量一樣,有其產(chǎn)生和消亡的過程,當(dāng)一個(gè)對象不再有用時(shí)應(yīng)該回收它(釋放其所占用內(nèi)存空間及其他資源)-終結(jié)器是回收對象時(shí)執(zhí)行的方法[ppt_202]:類的繼承-Object類是所有Java類的最高層父類-Java只支持單繼承,不允許多重繼承-一個(gè)子類只能有一個(gè)父類-一個(gè)父類可以繼承出多個(gè)子類-一個(gè)類實(shí)現(xiàn)了多個(gè)接口,達(dá)到多繼承效果[ppt_203]:類的繼承-子類中只需聲明特有的東西-帶private修飾符的屬性、方法是不能被繼承的,子類從父類繼承所有非私有域(非private)的屬性和方法作為自己的成員構(gòu)造方法不能被繼承[ppt_204]:類的繼承?在方法中調(diào)用構(gòu)造方法用this()?調(diào)用父類的構(gòu)造方法用super()Java中任何一個(gè)子類的實(shí)例都可作為父類的實(shí)例使用,可調(diào)用父類具有的方法[ppt_205]:關(guān)鍵字thisthis代表其所在方法的當(dāng)前對象-構(gòu)造方法中指該方法所創(chuàng)建的新對象-普通方法中指調(diào)用該方法的對象“this.屬性”和“this.方法”表示調(diào)用當(dāng)前對象所屬類的屬性和方法“this()”表示調(diào)用當(dāng)前對象所屬類的構(gòu)造方法[ppt_212]:屬性的繼承?子類可以繼承父類非私有的所有屬性,而父類非私有的所有屬性是所有子類都擁有的屬性的集合[ppt_213]:屬性的隱藏?屬性的隱藏:子類重新定義一個(gè)與從父類那里繼承的屬性變量完全相同的變量[ppt_214]:屬性的隱藏?當(dāng)子類執(zhí)行繼承自父類的方法時(shí),處理來自父類的變量當(dāng)子類執(zhí)行自己定義的方法時(shí),處理自己定義的變量[ppt_217]:方法的重寫(覆蓋)-概念:在子類中可以根據(jù)需要對從父類中繼承來的方法進(jìn)行改造[ppt_218]:方法的重寫(覆蓋)-重寫方法必須和被重寫方法具有相同的方法名稱、參數(shù)列表和返回值類型-重寫方法不能使用比被重寫方法更嚴(yán)格的訪問權(quán)限,即方法的訪問權(quán)限不能縮小[ppt_223]:方法的重載-參數(shù)列表必須不同,以此區(qū)分不同方法體-返回類型、修飾符可相同或不相同[ppt_224]:指代關(guān)鍵字-null:代表“空”,定義一個(gè)對象且尚未開辟內(nèi)存單元時(shí),這個(gè)對象為nullthis:用來指代當(dāng)前對象super:用來指代父類對象[ppt_225]:this關(guān)鍵字this表示的是當(dāng)前對象本身,即this代表了當(dāng)前對象的一個(gè)引用?利用這個(gè)引用可以訪問對象、修改對象的屬性、調(diào)用對象的方法[ppt_227]:super關(guān)鍵字super表示的是當(dāng)前對象的直接父類對象,是當(dāng)前對象的直接父類對象的引用super可用于訪問父類中定義的屬性super可用于調(diào)用父類中定義的成員方法super可用于在子類構(gòu)造方法中調(diào)用父類的構(gòu)造方法super的追溯不僅于直接父類[ppt_232]:構(gòu)造方法構(gòu)造方法重載,參數(shù)列表必須不同[ppt_233]:構(gòu)造方法重載?可以在構(gòu)造方法的第一行使用this關(guān)鍵字調(diào)用其它(重載)的構(gòu)造方法[ppt_243]:調(diào)用父類構(gòu)造方法?在子類的構(gòu)造方法中可使用super(參數(shù)列表)語句調(diào)用父類的構(gòu)造方法?如果子類的構(gòu)造方法中沒有顯示地調(diào)用父類構(gòu)造方法,也沒有使用this關(guān)鍵字調(diào)用重載的其它構(gòu)造方法,則系統(tǒng)默認(rèn)調(diào)用父類無參數(shù)的構(gòu)造方法?如果子類構(gòu)造方法中既未顯式調(diào)用父類構(gòu)造方法,而父類中又沒有無參的構(gòu)造方法,則編譯出錯(cuò)[ppt_244]:構(gòu)造方法的繼承?子類繼承父類所有的成員變量和成員方法,但不繼承父類有參數(shù)的構(gòu)造方法[ppt_245]:構(gòu)造方法的繼承-如果子類沒有自定義構(gòu)造方法,則繼承父類的無參數(shù)構(gòu)造方法-如果子類自定義了構(gòu)造方法,創(chuàng)建新對象時(shí),先執(zhí)行繼承自父類的無參數(shù)構(gòu)造方法,再執(zhí)行自定義構(gòu)造方法-對于父類中有參數(shù)的構(gòu)造方法,子類可以在自己的構(gòu)造方法中利用super調(diào)用,super必須是構(gòu)造方法的第一個(gè)可執(zhí)行語句[ppt_251]:多態(tài)性-在Java中,子類的對象可以替代父類的對象使用-一個(gè)對象只能有一種確定的數(shù)據(jù)類型-一個(gè)引用類型變量可能指向(引用)多種不同類型的對象[ppt_253]:多態(tài)性-一個(gè)引用類型變量如果聲明為父類的類型,但實(shí)際引用的是子類對象,那么該變量就不能再訪問子類中添加的屬性和方法[ppt_254]:多態(tài)性-方法聲明的參數(shù)類型為父類類型,可以使用子類的對象作為實(shí)參調(diào)用該方法[ppt_258]:接口-定義:把用于完成特定功能的若干屬性組織成相對獨(dú)立的屬性集合,凡是需要實(shí)現(xiàn)這種特定功能的類,都可以繼承這個(gè)屬性集合并在類內(nèi)使用它,這種屬性集合就是接口-接口是抽象方法和常量值的定義的集合[ppt_259]:-接口是一種特殊的抽象類,這種抽象類中只包含常量和方法的定義,而沒有變量和方法的實(shí)現(xiàn)一個(gè)接口中所有成員方法都是抽象的,所有成員變量都被定義為publicstaticfinal-接口不屬于類層次結(jié)構(gòu)。不相關(guān)的類可以實(shí)現(xiàn)相同的接口?多個(gè)無關(guān)的類可以實(shí)現(xiàn)同一個(gè)接口一個(gè)類可以實(shí)現(xiàn)多個(gè)無關(guān)的接口?接口與實(shí)現(xiàn)類之間存在多態(tài)性[ppt_263]:接口?可以通過實(shí)現(xiàn)接口實(shí)現(xiàn)多重繼承:一個(gè)類可只繼承一個(gè)父類,并實(shí)現(xiàn)多個(gè)接口[ppt_266]:接口用法總結(jié)?通過接口可以實(shí)現(xiàn)不相關(guān)類的相同行為,而不需要考慮這些類之間的層次關(guān)系?通過接口可以指明多個(gè)類需要實(shí)現(xiàn)的方法?通過接口可以了解對象的交互界面,而不需了解對象所對應(yīng)的類[ppt_267]:包-包(package)是相關(guān)類與接口的一個(gè)集合,它提供訪問控制與命名空間管理包機(jī)制的好處-程序員容易確定包中的類是相關(guān)的-程序員容易根據(jù)所需的功能找到相應(yīng)的類-每個(gè)包都創(chuàng)建一個(gè)新的命名空間,因此不同包中的類名不會(huì)沖突-同一個(gè)包中的類之間有比較寬松的訪問控制[ppt_268]:創(chuàng)建包-包定義語句在每個(gè)源程序中只能有一條,即一個(gè)類只能屬于一個(gè)包-包定義語句必須在程序的第一行(之前可有空格及注釋)-包名用“.分隔[ppt_269]:創(chuàng)建包-在缺省情況下,系統(tǒng)會(huì)為.java源文件創(chuàng)建一個(gè)無名包,該.java源文件中定義的所有類都隸屬于這個(gè)無名包,它們之間可以相互引用,但不能被其它包所引用[ppt_270]:包的引用-對于同一包中的其它類,只需在要使用的屬性和方法名前加上類名作為前綴即可-對于其它包中的類,則需要在類名前加上包名前綴,這種引用稱為長名引用-只有public類型的成員才能被包外的類訪問,訪問要通過以下方法:[ppt_273]:編程中的錯(cuò)誤?錯(cuò)誤分為編譯錯(cuò)誤和運(yùn)行錯(cuò)誤[ppt_276]:異常和異常類Java中定義了很多異常類,每個(gè)異常類都代表了一種運(yùn)行錯(cuò)誤,類中包含了該運(yùn)行錯(cuò)誤的信息和處理錯(cuò)誤的方法等內(nèi)容[ppt_280]:異常的類型異常總是java.lang包中的標(biāo)準(zhǔn)類Throwable的一些子類對象所有標(biāo)準(zhǔn)異常都由Throwable類的兩個(gè)直接子類涵蓋,分別為Error和Exception類[ppt_284]:違例(Exception類)?要么在該方法中處理異常?要么記錄下方法可能產(chǎn)生的異常,并拋出這種異常[ppt_287]:異常處理?這種異常對象有相關(guān)的數(shù)據(jù)成員存儲(chǔ)著故障的情況,一般稱拋出(throw)異常,也就是拋出包含異常情況的對象?該異常對象可以作為參數(shù),傳遞給專門為處理相關(guān)問題而編寫的程序代碼,接收異常對象作為形式參數(shù)的代碼稱為捕獲(catch)了異常?如果Java運(yùn)行時(shí)系統(tǒng)找不到可以捕獲異常的方法,則運(yùn)行時(shí)系統(tǒng)將終止,相應(yīng)的Java程序也將退出[ppt_305]:聲明拋出違例-一個(gè)方法中的語句在執(zhí)行時(shí),可能生成某種違例,但是并不能確定如何處理這種違例,則此方法應(yīng)聲明拋出違例-表明該方法將不對這些違例進(jìn)行處理,而由該方法的調(diào)用者負(fù)責(zé)處理[ppt_307]:拋出違例?首先要生成異常對象,然后通過throw語句實(shí)現(xiàn)拋出操作(提交給Java運(yùn)行環(huán)境)可以拋棄的例外必須是Throwable或其子類的實(shí)例?如果一個(gè)例外在返回到main()時(shí)還未被處理,則程序?qū)⒎钦=K止[ppt_316]:Java類庫Java程序是由類的定義組成的,編寫Java程序就是設(shè)計(jì)各種類和確定它們相互作用關(guān)系的過程,一旦類及類間關(guān)系確定了,程序運(yùn)行中各種可能的狀態(tài)和狀態(tài)轉(zhuǎn)化原則也就確定了?根據(jù)實(shí)現(xiàn)的功能不同,將系統(tǒng)標(biāo)準(zhǔn)類劃分成不同的集合,每個(gè)集合是一個(gè)包,合稱為類庫?類庫是Java編程的API,它可以幫助開發(fā)者方便、快捷地開發(fā)Java程序[ppt_318]:Object類Object類是所有Java類的根父類?如果在類的聲明中未使用extends關(guān)鍵字指明其父類,則默認(rèn)父類為Object類[ppt_321]:特例當(dāng)用equals()方法進(jìn)行比較時(shí),對類File、String、Date及封裝類(WrapperClass)來說,是比較類型及內(nèi)容而不考慮引用的是否是同一個(gè)實(shí)例?用“二=進(jìn)行比較時(shí),符號(hào)兩邊的數(shù)據(jù)類型必須一致,否則編譯出錯(cuò)[ppt_327]:toString方法toString()方法在Object類中定義,其返回值是String類型,描述當(dāng)前對象的有關(guān)信息,內(nèi)容因具體的對象而異?在進(jìn)行String與其它類型數(shù)據(jù)的連接操作時(shí),自動(dòng)調(diào)用toString()方法?可以根據(jù)需要在用戶自定義類型中重寫toString()方法[ppt_332]:System類publicstaticPrintStreamerr;〃標(biāo)準(zhǔn)錯(cuò)誤輸出publicstaticInputStreamin; 〃標(biāo)準(zhǔn)輸入publicstaticPrintStreamout;/標(biāo)準(zhǔn)輸出[ppt_333]:System類publicstaticvoidexit(intstatus);System類的exit方法,在程序的用戶線程執(zhí)行完之前,強(qiáng)制java虛擬機(jī)退出運(yùn)行狀態(tài),System.exit(0)publicstaticvoidgc();System類的gc方法,強(qiáng)制調(diào)用java虛擬機(jī)的垃圾回收功能[ppt_337]:系統(tǒng)屬性-在Java中,系統(tǒng)屬性起到替代環(huán)境變量的作用(環(huán)境變量是平臺(tái)相關(guān)的)可使用System.getProperties()方法獲得一個(gè)Properties類的對象,其中包含了所有可用的系統(tǒng)屬性信息獲得特定系統(tǒng)屬性的屬性值,可使用System.getProperty(Stringname)方法[ppt_338]:Properties類可實(shí)現(xiàn)屬性名到屬性值的映射,屬性名和屬性值均為String類型propertyNames()方法可以返回以Enumeration類型表示的所有可用系統(tǒng)屬性屬性名getProperty(Stringkey)方法獲得特定系統(tǒng)屬性的屬性值load方法可以實(shí)現(xiàn)將系統(tǒng)屬性信息寫入文件save方法從文件中讀取屬性信息[ppt_340]:String類String類對象保存不可修改的Unicode字符序列,即表示的是字符串常量[ppt_349]:命令行參數(shù)?命令行參數(shù)被系統(tǒng)以String數(shù)組的方式傳遞給應(yīng)用程序中的main方法,由參數(shù)args[]接收[ppt_354]:抽象窗口工具集?所謂抽象是因?yàn)镴ava是一種平臺(tái)無關(guān)語言,要求其設(shè)計(jì)的圖形用戶界面必須支持平臺(tái)無關(guān)。AWT類庫中的各種操作被定義在一個(gè)并不存在的“抽象窗口”中進(jìn)行,使得開發(fā)人員設(shè)計(jì)的界面獨(dú)立于具體的界面實(shí)現(xiàn)[ppt_355]:抽象窗口工具集AWT中定義了多種類和接口,用于在Application和Applet中進(jìn)行GUI設(shè)計(jì)Java程序要顯示的GUI組件必須是抽象類Component或MenuComponent的子類[ppt_356]:設(shè)計(jì)和實(shí)現(xiàn)圖形用戶界面創(chuàng)建組成界面的各成分和元素,指定它們的屬性和位置關(guān)系,根據(jù)具體需要排列它們,從而構(gòu)成GUI的物理外觀定義GUI的事件和各界面元素對不同事件的響應(yīng),從而實(shí)現(xiàn)GUI的用戶交互功能[ppt_358]:組件(Component)Java的圖形用戶界面的最基本組成部分是組件,組件是一個(gè)可以以圖形化的方式顯示在屏幕上并能與用戶進(jìn)行交互的對象,例如一個(gè)按鈕,一個(gè)標(biāo)簽等?組件不能獨(dú)立地顯示出來,必須將組件放在一定的容器中才可以顯示出來?抽象類Component是所有JavaGUI組件的共同父類,它規(guī)定了所有GUI組件的基本特性,該類中定義的方法實(shí)現(xiàn)了作為一個(gè)GUI部件所應(yīng)具備的基本功能[ppt_359]:組件定位Java組件在容器中的位置和尺寸由布局管理器決定-如果想要人工控制組件在容器中的大小和位置,可先取消布局管理器,然后使用組件類的下述成員方法-setLocation()-setSize()-setBounds()[ppt_361]:容器類容器類(Container)實(shí)際上是組件類Component的子類,因此容器類對象本身也是一個(gè)組件,具有組件的所有性質(zhì),另外還具有容納其它組件和容器的功能?容器類是一個(gè)抽象類,包含了所有容器組件都必須具有的屬性和方法容器類對象可使用方法add()添加組件[ppt_362]:容器類Window、Frame、Dialog和FileDialog是大都含有邊框的容器Panel和Applet是無邊框的容器[ppt_363]:Window類可自由停泊的頂級窗口,即一個(gè)Window或Window的子類都不能作為組件用add()方法添加到其他容器內(nèi)部,必須獨(dú)立存在,但可以包容其他組件Window不能作為程序的最外層容器Window創(chuàng)建的窗口默認(rèn)為不可見,可以利用show()方法顯示W(wǎng)indow缺省布局管理器為BorderLayoutWindow可弓I發(fā)WindowEvent類的WINDOW_OPENED事件和WINDOW_CLOSED事件[ppt_364]:Frame類Frame類是抽象類Window的子類Frame是Application程序的圖形用戶界面容器Frame是所有窗口的父容器Frame不能被其他容器所包含,但是可以被其他容器創(chuàng)建并彈出Frame對象顯示效果是一個(gè)“窗口”,有外邊框,且?guī)в袠?biāo)題和尺寸控制角標(biāo)[ppt_366]:Frame類默認(rèn)初始化為不可見的,可使用setVisible(true)方法使之變?yōu)榭梢娔J(rèn)的布局管理器是BorderLayout,可使用setLayout()方法改變其默認(rèn)布局管理器向Frame窗口中添加組件使用add()方法從Frame窗口中移出組件使用remove()方法?利用setTitle(String)和getTitle()設(shè)置和獲取標(biāo)題[ppt_368]:Panel類?提供容納組件的空間?可以采用和所在容器不同的布局管理器Panel必須放在Window、Frame或Applet中-是一塊無邊框的區(qū)域?可以向其中放入基本組件[ppt_371]:布局管理器?為了使我們生成的圖形用戶界面具有良好的平臺(tái)無關(guān)性,Java語言中,提供了布局管理器這個(gè)工具來管理組件在容器中的布局,而不使用直接設(shè)置組件位置和大小的方式每個(gè)容器都有一個(gè)布局管理器[ppt_372]:容器布局FlowLayout:Panel類的默認(rèn)布局管理器BorderLayout:Frame類的默認(rèn)布局管理器[ppt_377]:BorderLayout布局管理器如不指定組件的加入部位,則默認(rèn)加入到Center區(qū)域?每個(gè)區(qū)域只能加入一個(gè)組件,如加入多個(gè),則先前加入的組件會(huì)被遺棄BorderLayout是Frame類的默認(rèn)布局管理器[ppt_389]:事件?事件(Event):一個(gè)對象,它描述了發(fā)生什么事情事件源(Eventsource):產(chǎn)生事件的組件?事件處理者(Eventhandler):能夠接收、解析和處理事件類對象、實(shí)現(xiàn)和用戶交互的方法[ppt_390]:事件?事件不只是針對Windows應(yīng)用程序,多數(shù)控制和監(jiān)視程序都是事件驅(qū)動(dòng)程序[ppt_394]:事件代理JavaGUI設(shè)計(jì)中,通過注冊監(jiān)聽器的方式對所關(guān)注的事件源進(jìn)行監(jiān)控?當(dāng)事件源發(fā)生了某種類型的事件時(shí),只觸發(fā)事先已就該種事件類型注冊過的監(jiān)聽器[ppt_395]:事件類java.awt.event包中定義了多個(gè)事件類,它們都是java.awt.EventObject類的直接或間接子類getSource()方法,返回事件源getID()方法,返回事件種類[ppt_397]:監(jiān)聽器接口java.awt.event包中定義了十一個(gè)監(jiān)聽器接口,每個(gè)接口內(nèi)部包含了若干處理相關(guān)事件的抽象方法?通常每個(gè)事件類都有一個(gè)監(jiān)聽器接口與之相對應(yīng),而事件類中的每個(gè)具體事件類型都有一個(gè)具體的抽象方法與之相對應(yīng),當(dāng)具體事件發(fā)生時(shí),這個(gè)事件將被封裝成一個(gè)事件類的對象作為實(shí)際參數(shù)傳遞給與之對應(yīng)的具體方法,由這個(gè)具體方法負(fù)責(zé)響應(yīng)并處理發(fā)生的事件[ppt_400]:多重監(jiān)聽器-一個(gè)事件源組件上可以注冊多個(gè)監(jiān)聽器,針對同一個(gè)事件源的同一種事件也可以注冊多個(gè)監(jiān)聽器,一個(gè)監(jiān)聽器可以被注冊到多個(gè)不同的事件源上[ppt_403]:事件適配器類-為簡化編程,針對大多數(shù)事件監(jiān)聽器接口定義了相應(yīng)的實(shí)現(xiàn)類,即事件適配器類-在適配器類中,實(shí)現(xiàn)了相應(yīng)監(jiān)聽器接口中所有的方法,但不做任何事情-在定義監(jiān)聽器類時(shí)就可以繼承事件適配器類,并只重寫所需要的方法適配器類實(shí)現(xiàn)了相應(yīng)Listener接口,但所有方法體都是空的[ppt_437]:創(chuàng)建菜單首先創(chuàng)建一個(gè)MenuBar對象,并將其置于一個(gè)可容納菜單的容器中創(chuàng)建一個(gè)或多個(gè)Menu對象,并將它們添加到先前創(chuàng)建的MenuBar對象中創(chuàng)建一個(gè)或多個(gè)MenuItem或CheckboxMenuItem對象,再將其加入到各Menu對象[ppt_439]:Applet類Applet類存于java.applet包中,是java.awt.Panel的子類Applet就是使用Java語言編寫的一段代碼,是在瀏覽器環(huán)境中運(yùn)行的,必須創(chuàng)建一個(gè)HTML文件,通過編寫HTML語言代碼告訴瀏覽器載入何種Applet以及如何運(yùn)行[ppt_443]:Applet工作原理?編譯好的字節(jié)碼文件保存在特定的WWW服務(wù)器上,同一個(gè)或另一個(gè)服務(wù)器上保存著嵌入了該字節(jié)碼文件名的HTML文件?當(dāng)某一個(gè)瀏覽器向服務(wù)器請求下載嵌入了Applet的HTML文件時(shí),該文件從WWW服務(wù)器上下載到客戶端,由WWW瀏覽器解釋HTML中的各種標(biāo)記,按其約定將文件中的信息以一定的格式顯示在用戶屏幕上[ppt_444]:Applet工作原理?當(dāng)瀏覽器遇到HTML文件中的特殊標(biāo)記,表明它嵌有一個(gè)Applet時(shí),瀏覽器會(huì)根據(jù)這個(gè)Applet的名字和位置自動(dòng)把字節(jié)碼從WWW服務(wù)器上下載到本地,并利用瀏覽器本身擁有的Java解釋器直接執(zhí)行該字節(jié)碼[ppt_457]:在Applet中顯示圖像加載圖像:使用Applet類的getImage()方法裝載一個(gè)Image對象顯示圖像:使用Graphics類的drawImage()方法將裝載的對象畫到屏幕上[ppt_466]:AudioClip
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版歷史九年級下冊:第11課 《蘇聯(lián)的社會(huì)主義建設(shè)》 聽課評課記錄
- 《溝通中外文明的“絲綢之路”》名師聽課評課記錄(新部編人教版七年級上冊歷史)
- 生物醫(yī)藥產(chǎn)業(yè)園監(jiān)理合同(2篇)
- 電力價(jià)格調(diào)整合同(2篇)
- 五年級上冊數(shù)學(xué)聽評課記錄《7.1 誰先走》(3)-北師大版
- 部編人教版歷史九年級上冊第15課《探尋新航路》聽課評課記錄
- 湘教版數(shù)學(xué)八年級上冊《小結(jié)練習(xí)》聽評課記錄5
- 人教版數(shù)學(xué)七年級上冊3.2《解一元一次方程(一)-合并同類項(xiàng)與移項(xiàng)》聽評課記錄1
- 五年級上冊數(shù)學(xué)聽評課記錄-總復(fù)習(xí)2-北師大版
- 新版湘教版秋八年級數(shù)學(xué)上冊第二章三角形課題三角形的內(nèi)角和定理聽評課記錄
- 必修3《政治與法治》 選擇題專練50題 含解析-備戰(zhàn)2025年高考政治考試易錯(cuò)題(新高考專用)
- 二零二五版電商企業(yè)兼職財(cái)務(wù)顧問雇用協(xié)議3篇
- 課題申報(bào)參考:流視角下社區(qū)生活圈的適老化評價(jià)與空間優(yōu)化研究-以沈陽市為例
- 《openEuler操作系統(tǒng)》考試復(fù)習(xí)題庫(含答案)
- 17J008擋土墻(重力式、衡重式、懸臂式)圖示圖集
- 2024-2025學(xué)年人教版生物八年級上冊期末綜合測試卷
- 大數(shù)據(jù)背景下網(wǎng)絡(luò)輿情成因及治理
- 道教系統(tǒng)諸神仙位寶誥全譜
- 中國經(jīng)濟(jì)轉(zhuǎn)型導(dǎo)論-政府與市場的關(guān)系課件
- 新視野大學(xué)英語讀寫教程 第三版 Book 2 unit 8 教案 講稿
- 村務(wù)公開表格
評論
0/150
提交評論