Java語言自主學(xué)習(xí)手冊(cè)答案_第1頁
Java語言自主學(xué)習(xí)手冊(cè)答案_第2頁
Java語言自主學(xué)習(xí)手冊(cè)答案_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余16頁可下載查看

下載本文檔

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

文檔簡介

1、Java 語言自主學(xué)習(xí)手冊(cè)答案(上)ppt_7 :Java 類庫 APIJava API 是 SUN 提供的用 Java 語言開發(fā)的類集合。ppt_12 :Java 與 C+比較語言JavaC+直譯式語言是編譯式語言編譯后產(chǎn)生機(jī)器碼產(chǎn)生近似于機(jī)器碼字節(jié)碼是跨平臺(tái)是根據(jù)平臺(tái)作改變運(yùn)行速度較慢快具有指針類型使用對(duì)象實(shí)例替代指針是繼承單繼承多繼承ppt_17 :Java 虛擬機(jī)Java 編譯器針對(duì) Java 虛擬機(jī)產(chǎn)生 class 文件,因此是獨(dú)立于平臺(tái)的Java 解釋器負(fù)責(zé)將 Java 虛擬機(jī)的代碼在特定的平臺(tái)上運(yùn)行ppt_31 :主方法Java Application 程序的入口是 main()

2、 方法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 : Java Applet? Apple

3、t 就是使用 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 : Java Applet code: 包含 applet 字節(jié)碼的文件名 height: 執(zhí)行時(shí)在屏幕上打開的高度width: 執(zhí)行時(shí)在屏幕

4、上打開的寬度ppt_47 :邏輯型? boolean 類型適于邏輯(布爾型)運(yùn)算,一般用于程序流程控制? boolean 類型數(shù)據(jù)只允許取值 true 或 false ,不可以 0 或非 0 的整數(shù)替代 true 和 falseppt_48 :字符型? char 型數(shù)據(jù)用來表示通常意義上 “字符 ”? 字符常量是用單引號(hào)括起來的單個(gè)字符? Java 字符采用 Unicode 編碼, 每個(gè)字符占兩個(gè)字節(jié), 因而可用十六進(jìn)制編碼形式表示? Java 語言中還允許使用轉(zhuǎn)義字符 來將其后的字符轉(zhuǎn)變?yōu)槠渌暮xppt_53 :直接量與常量? 直接量:在程序中直接給出的一個(gè)符號(hào)串,作用是為變量賦值或參與表

5、達(dá)式運(yùn)算? 常量:用 final 說明的一個(gè)標(biāo)識(shí)符ppt_55 : Java 引用類型? Java 語言中除 8 種基本數(shù)據(jù)類型以外的數(shù)據(jù)類型稱為引用類型? 引用類型數(shù)據(jù)以對(duì)象的形式存在? 引用類型變量的值是某個(gè)對(duì)象的句柄 ( 存儲(chǔ)地址 ) ,而不是對(duì)象本身? 聲明引用類型變量時(shí),系統(tǒng)只為該變量分配引用空間,并未創(chuàng)建一個(gè)具體的對(duì)象ppt_57 :對(duì)象的構(gòu)造和初始化1. 為引用類型變量分配引用空間MyDate m;m nullppt_58 :對(duì)象的構(gòu)造和初始化2. 創(chuàng)建新對(duì)象 為新對(duì)象分配內(nèi)存空間 進(jìn)行屬性 ( 實(shí)例變量 )的默認(rèn)初始化ppt_59 :分配內(nèi)存: new MyDate(1, 8,

6、 2003);daymnullmonthyear默認(rèn)初始化:day0mnullmonth0year0顯式初始化:day1mnullmonth1year2000ppt_61 :3. 調(diào)用所屬類的構(gòu)造方法new Mydate(1, 8, 2003);day1mnullmonth8year2003ppt_62 :4. 為引用類型變量 m 賦值m 0x111111ppt_63 :常量? 常量一經(jīng)建立在程序運(yùn)行的整個(gè)過程中都不會(huì)改變? Java 中常用的常量有布爾常量、整型常量、字符常量、字符串常量和浮點(diǎn)常量? 字符常量用單引號(hào)引起來表示單個(gè)字符? 字符串常量用雙引號(hào)引起來表示一串字符ppt_66 :

7、Java 變量變量用于記錄數(shù)值可變的數(shù)據(jù)按所屬的數(shù)據(jù)類型劃分 基本數(shù)據(jù)類型變量 引用數(shù)據(jù)類型變量按被聲明的位置劃分 局部變量:方法或語句塊內(nèi)部定義的變量 成員變量:方法外部、類的內(nèi)部定義的變量ppt_69 :成員變量聲明和初始化? 成員變量在類的定義中聲明? 在創(chuàng)建對(duì)象的同時(shí)創(chuàng)建有關(guān)的成員變量? 成員變量創(chuàng)建后系統(tǒng)自動(dòng)對(duì)其進(jìn)行 默認(rèn)初始化顯式初始化ppt_70 :變量作用域? 局部變量的作用域就是它所在的方法或語句塊? 在程序調(diào)用方法 (進(jìn)入語句塊 )時(shí),局部變量才被創(chuàng)建并可用, 隨方法 (語句塊 ) 的退出, 局部變量將被銷毀? 成員變量依附于對(duì)象 ( 局部變量 ) 存在,具有與對(duì)象相同的生

8、存期和作用域ppt_74 :關(guān)鍵字? 所有 Java 關(guān)鍵字都是小寫的ppt_90 :強(qiáng)制類型轉(zhuǎn)換對(duì)強(qiáng)制類型轉(zhuǎn)換的限制: 整型與浮點(diǎn)型可以相互轉(zhuǎn)換,但基本類型和數(shù)組、對(duì)象等復(fù)合類型之間不能互相轉(zhuǎn)換ppt_99 :數(shù)組元素的默認(rèn)初始化 數(shù)組是引用類型,它的元素相當(dāng)于類的成員變量ppt_100 :數(shù)組元素的引用 數(shù)組元素下標(biāo)從 0 開始 長度為 n 的數(shù)組合法下標(biāo)取值范圍: 0 n-1ppt_153 :類的概念? 類是現(xiàn)實(shí)世界中實(shí)體的抽象集合,是封裝了數(shù)據(jù)和其上操作的復(fù)雜的抽象數(shù)據(jù)類型, 類具有完整的功能和相對(duì)的獨(dú)立性,可以包含豐富的內(nèi)涵、更好的安全性和更大的功? 定義類的過程就是定義類的屬性和服

9、務(wù)的過程? 類包括對(duì)象生命周期中的要用到的所有代碼,構(gòu)造方法、變量的聲明、方法的聲明等? 類中直接聲明的變量 (屬性 ) 稱為成員變量,方法稱為成員方法ppt_160 :對(duì)象生命周期? 創(chuàng)建對(duì)象? 使用對(duì)象? 清除不用的對(duì)象ppt_161 :創(chuàng)建對(duì)象創(chuàng)建對(duì)象的三個(gè)步驟? 聲明? 實(shí)例化? 初始化ppt_162 :對(duì)象的回收? Java 運(yùn)行環(huán)境當(dāng)確定某個(gè)對(duì)象不再被使用時(shí),將其刪除一個(gè)對(duì)象在沒有引用指向它時(shí),可作為垃圾收集? Java 運(yùn)行環(huán)境中的垃圾搜集器周期性地釋放不用對(duì)象占用的空間ppt_164 :? 類的方法 稱為成員方法,用來規(guī)定類屬性上的操作,實(shí)現(xiàn)類內(nèi)部功能機(jī)制,是類與外界進(jìn)行交互的

10、窗口ppt_165 :關(guān)鍵字 static? static 稱為靜態(tài)修飾符? 在 Java 類中聲明屬性、方法和內(nèi)部類時(shí),可使用關(guān)鍵字 static 做為修飾符? static 標(biāo)記的屬性或方法由整個(gè)類 ( 所有實(shí)例 )共享,如訪問控制權(quán)限允許,可不必創(chuàng) 建該類對(duì)象而直接用類名加 調(diào). 用ppt_166 :類屬性? 類屬性是類的屬性,不屬于任何一個(gè)類的具體對(duì)象,即對(duì)于該類的任何一個(gè)具體對(duì) 象而言,類屬性是一個(gè)公共存儲(chǔ)單元,任何一個(gè)對(duì)象訪問或修改它,都針對(duì)同一存 儲(chǔ)單元? 類屬性由該類的所有實(shí)例共享ppt_168 :類屬性? 類屬性在加載該類時(shí),只分配一次空間,并初始化ppt_169 :類屬性?

11、 類變量可用來在實(shí)例之間進(jìn)行通信或跟蹤該類實(shí)例的數(shù)目ppt_170 :類屬性? 類屬性可以是 public 或 private? 對(duì)于 public 類型的類屬性,可以在類外直接用類名調(diào)用而不需要初始化ppt_172 :類方法? 在方法前加入 static 標(biāo)識(shí)符,即為類方法? 類方法是屬于整個(gè)類的方法? 類方法可以在不產(chǎn)生對(duì)象的情況下直接以類名來調(diào)用? 非 static 的方法是屬于某個(gè)對(duì)象的方法,在這個(gè)對(duì)象創(chuàng)建時(shí)對(duì)象的方法在內(nèi)存中擁有自己專用的代碼段? static 方法只能處理 static 的成員屬性ppt_174 :類方法在類方法內(nèi)部不能對(duì)實(shí)例變量和實(shí)例方法進(jìn)行訪問ppt_175 :

12、類方法? 在類方法內(nèi)部不能使用 this 關(guān)鍵字? this 表示調(diào)用該方法的對(duì)象,而類方法不需要利用對(duì)象進(jìn)行調(diào)用ppt_177 :靜態(tài)初始化器? 由關(guān)鍵字 static 引導(dǎo)的語句塊 ( 語句組 )? 存在類的定義體中、方法的外部ppt_179 :靜態(tài)初始化器與構(gòu)造方法? 構(gòu)造方法是對(duì)每個(gè)新創(chuàng)建的對(duì)象初始化,靜態(tài)初始化器對(duì)每個(gè)類初始化? 構(gòu)造方法在 new 運(yùn)算符產(chǎn)生新對(duì)象時(shí)由系統(tǒng)自動(dòng)執(zhí)行, 靜態(tài)初始化器所屬類加載內(nèi) 存時(shí)由系統(tǒng)調(diào)用運(yùn)行? 靜態(tài)初始化器不是方法ppt_182 :關(guān)鍵字 abstract? abstract 是抽象修飾符? 加入 abstract 的類稱為抽象類? 加入 abs

13、tract 的方法稱為抽象方法ppt_183 :抽象類abstract? 含有抽象方法的類必須被聲明為抽象類,并在類定義關(guān)鍵字 class 前加入修飾符? 抽象類必須被繼承? 抽象方法必須被重寫? 抽象類不能被實(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)鍵字 final? final 是最終修飾符? final 可以修飾類、屬性和方法

14、? 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ì)中,對(duì)象與單純的變量一樣,有其產(chǎn)生和消亡的過程,當(dāng)一個(gè)對(duì)象不再有用時(shí)應(yīng)該回收它 (釋放其所占用內(nèi)存空間及其他資源 )? 終結(jié)器是回收對(duì)象時(shí)執(zhí)行的方法pp

15、t_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)用父類具有的

16、方法ppt_205 :關(guān)鍵字 this? this 代表其所在方法的當(dāng)前對(duì)象 構(gòu)造方法中指該方法所創(chuàng)建的新對(duì)象 普通方法中指調(diào)用該方法的對(duì)象? “this屬. 性”和“this方. 法 ”表示調(diào)用當(dāng)前對(duì)象所屬類的屬性和方法? “ this()表”示調(diào)用當(dāng)前對(duì)象所屬類的構(gòu)造方法ppt_212 :屬性的繼承? 子類可以繼承父類非私有的所有屬性,而父類非私有的所有屬性是所有子類都擁有的屬性的集合ppt_213 :屬性的隱藏? 屬性的隱藏:子類重新定義一個(gè)與從父類那里繼承的屬性變量完全相同的變量ppt_214 :屬性的隱藏? 當(dāng)子類執(zhí)行繼承自父類的方法時(shí),處理來自父類的變量? 當(dāng)子類執(zhí)行自己定義的方法

17、時(shí),處理自己定義的變量ppt_217 :方法的重寫 (覆蓋 )? 概念:在子類中可以根據(jù)需要對(duì)從父類中繼承來的方法進(jìn)行改造ppt_218 :方法的重寫 (覆蓋 )? 重寫方法必須和被重寫方法具有相同的方法名稱、參數(shù)列表和返回值類型? 重寫方法不能使用比被重寫方法更嚴(yán)格的訪問權(quán)限,即方法的訪問權(quán)限不能縮小ppt_223 :方法的重載? 參數(shù)列表必須不同,以此區(qū)分不同方法體? 返回類型、修飾符可相同或不相同ppt_224 :指代關(guān)鍵字? null :代表 “空”,定義一個(gè)對(duì)象且尚未開辟內(nèi)存單元時(shí),這個(gè)對(duì)象為null? this :用來指代當(dāng)前對(duì)象? super :用來指代父類對(duì)象ppt_225 :

18、 this 關(guān)鍵字? this 表示的是當(dāng)前對(duì)象本身,即 this 代表了當(dāng)前對(duì)象的一個(gè)引用? 利用這個(gè)引用可以訪問對(duì)象、修改對(duì)象的屬性、調(diào)用對(duì)象的方法ppt_227 : super 關(guān)鍵字? super 表示的是當(dāng)前對(duì)象的直接父類對(duì)象,是當(dāng)前對(duì)象的直接父類對(duì)象的引用? 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)用其它 (重

19、載 ) 的構(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)建新對(duì)象時(shí)

20、, 先執(zhí)行繼承自父類的無參數(shù)構(gòu)造方法, 再執(zhí)行自定義構(gòu)造方法? 對(duì)于父類中有參數(shù)的構(gòu)造方法,子類可以在自己的構(gòu)造方法中利用 super 調(diào)用, super 必須是構(gòu)造方法的第一個(gè)可執(zhí)行語句ppt_251 :多態(tài)性? 在 Java 中,子類的對(duì)象可以替代父類的對(duì)象使用? 一個(gè)對(duì)象只能有一種確定的數(shù)據(jù)類型? 一個(gè)引用類型變量可能指向 ( 引用 ) 多種不同類型的對(duì)象ppt_253 :多態(tài)性? 一個(gè)引用類型變量如果聲明為父類的類型,但實(shí)際引用的是子類對(duì)象,那么該變量 就不能再訪問子類中添加的屬性和方法ppt_254 :多態(tài)性? 方法聲明的參數(shù)類型為父類類型,可以使用子類的對(duì)象作為實(shí)參調(diào)用該方法ppt

21、_258 :接口? 定義:把用于完成特定功能的若干屬性組織成相對(duì)獨(dú)立的屬性集合,凡是需要實(shí)現(xiàn) 這種特定功能的類,都可以繼承這個(gè)屬性集合并在類內(nèi)使用它,這種屬性集合就是 接口? 接口是抽象方法和常量值的定義的集合ppt_259 :? 接口是一種特殊的抽象類,這種抽象類中只包含常量和方法的定義,而沒有變量和 方法的實(shí)現(xiàn)? 一個(gè)接口中所有成員方法都是抽象的,所有成員變量都被定義為public static final? 接口不屬于類層次結(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í)

22、現(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)的方法? 通過接口可以了解對(duì)象的交互界面,而不需了解對(duì)象所對(duì)應(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 :包的引用? 對(duì)于同一包中的其它類,只需在要使用的屬性和方法名前加上類名作為前綴即可? 對(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)論