freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java程序設(shè)計(第2版)上ppt-資料下載頁

2024-10-16 16:18本頁面
  

【正文】 第 章 121 –在標(biāo)注類型中,方法的返回類型局限于基本類型、 String、 Class、枚舉類型、標(biāo)注類型以及它們的數(shù)組。 –每個方法聲明定義了一個標(biāo)注類型元素。當(dāng)一個標(biāo)注類型僅包含一個元素時,通常將元素名(方法名)命名為 value,比如: public @interface Country { String value()。 } 7 第 章 122 –不含任何元素的標(biāo)注類型稱為標(biāo)記標(biāo)注類型: public @interface Preliminary { } –與普通接口和類一樣,每個標(biāo)注類型編譯后都會產(chǎn)生一個 .class文件。 7 第 章 123 標(biāo)注 –定義了標(biāo)注類型后 , 就可以使用這種類型的標(biāo)注 , 說明程序中的各種元素 。 一個標(biāo)注的格式如下: @標(biāo)注類型名 (元素名 =值 , ......) 標(biāo)注是標(biāo)注類型的一個對象; 使用標(biāo)注時,標(biāo)注類型必須已定義、且可訪問。 除非指定了默認(rèn)值,標(biāo)注類型定義中聲明的所有元素都必須設(shè)置一個編譯時常量(非 null)。 7 第 章 124 –標(biāo)注是一種修飾符,可以出現(xiàn)在其他修飾符能夠出現(xiàn)的任何位置。通常出現(xiàn)在其他修飾符的前面 : @Author ( name = ―LiMing‖, age = 20, languages = { ―Java‖, ―C++‖, ―XML‖ }, city = ―Shanghai‖ ) public class MyClass { …… } 標(biāo)注修飾一個類定義 元素類型是一個字符串?dāng)?shù)組 7 第 章 125 – 例 1: @Author ( name = ―LiMing‖, age = 20, languages = ―Java‖ ) – 例 2: @Country( “China” ) – 例 3: @Preliminary 元素 languages只有一個數(shù)組元素; 元素 city取默認(rèn)值 只有一個名為 value的元素 標(biāo)記標(biāo)注 7 第 章 126 –標(biāo)注也可以修飾一個標(biāo)注類型的定義 , 這種標(biāo)注被稱為元標(biāo)注 ( metaannotation) 。 有些標(biāo)注類型的標(biāo)注只能用于修飾標(biāo)注類型的定義 , 這種標(biāo)注類型被稱為元標(biāo)注類型 ( meta annotation types) 。 7 第 章 127 預(yù)定義標(biāo)注類型 – 13標(biāo)注類型都定義于 ,都可以被編譯器處理。 1. Deprecated 標(biāo)記標(biāo)注類型,用于修飾過時的程序元素。 2. Override 標(biāo)記標(biāo)注類型,用于修飾覆蓋方法。 3. SuppressWarnings 僅包含一個名為 value、類型為 String[]的元素。用該類型標(biāo)注修飾某程序元素可以抑制針對該程序元素的、指定的編譯警告信息。 7 第 章 128 預(yù)定義標(biāo)注類型(續(xù)) – 47標(biāo)注類型都定義于 ,都是元標(biāo)注類型。 4. Documented 使 被修飾標(biāo)注類型的標(biāo)注可以被 javadoc處理。 比如: @Documented @interface Date { String value()。 } @Date(―10/20/2021‖) class MyClass{ } 該標(biāo)注修飾 Date標(biāo)注類型的聲明 該標(biāo)注修飾 MyClass類的聲明 7 第 章 129 預(yù)定義標(biāo)注類型(續(xù)) 5. Inherited 使 被修飾標(biāo)注類型的標(biāo)注修飾類時可被子類繼承。 6. Retention 包含一個名為 value的元素,取下列值之一 : (缺省值) 用于指明被修飾標(biāo)注類型的標(biāo)注的保持時間。 7 第 章 130 預(yù)定義標(biāo)注類型(續(xù)) 7. Target 包含一個名為 value的元素,取下列值的一個或幾個 : 用于指明被修飾標(biāo)注類型的標(biāo)注可以修飾的目標(biāo)。 7 第 章 131 標(biāo)注處理 – 標(biāo)注實(shí)際上是針對程序代碼的一種標(biāo)準(zhǔn)化或規(guī)范化說明。雖然標(biāo)注對其所標(biāo)注的程序代碼的執(zhí)行沒有直接影響,但其他的軟件程序可以讀取這些標(biāo)注信息,并做相關(guān)的處理。 7 第 章 132 包 包與包名 – 包既是一種名稱空間機(jī)制,也是一種訪問控制機(jī)制。 – 包以層次結(jié)構(gòu)組織。一般地,包與文件系統(tǒng)的目錄相對應(yīng)。 – 包名 (packagename)的一般格式為: 目錄名 1[.目錄名 2… ] – 包名的起始目錄由環(huán)境變量 CLASSPATH來決定。 – 要定位一個類,僅用類名是是不夠的,需用包名限定。 7 第 章 133 包 Java源文件 – Java源文件的一般格式: [package 包名 。] [import語句 … ] [類或接口定義 … ] – package聲明指明該源文件中定義的類型屬于哪個包。若缺省 package聲明,則源文件中定義的類型屬于無名缺省包。 – 一個源文件內(nèi)至多只能有一個類型被聲明為 public 。若某個 類型被聲明為 public,那么源文件名必須與該類型名一致。 ?注意各成分次序。 ?一個源文件中可以定義多個類型 (類和接口 ),編譯后每個類型都會產(chǎn)生一個 class文件,它們屬于同一個包。 7 第 章 134 包 – import聲明 – 格式 1: import 包名 .類名 。 例子: import 。 此格式使得指定類只用它的簡單類名即可識別。 – 格式 2: import 包名 .*。 例如: import .*。 此格式使得指定包中的任何類只用它的簡單類名即可識別。 – 編譯器自動為源文件引入 (import .*。)。 7 第 章 135 包 – import static聲明 – 格式 1: import static 包名 .類型名 .靜態(tài)成員名 。 此格式使得在當(dāng)前源文件內(nèi)可以用簡單名稱訪問指定的靜態(tài)成員。 – 格式 2: import static 包名 .類型名 .*。 此格式使得在當(dāng)前源文件內(nèi)可以用簡單名稱訪問指定類型中的所有靜態(tài)成員。 7 第 章 136 包 訪問控制 –類 的訪問級別: ? public類 → 任何位臵。 ?非 public類 → 包內(nèi)。 –類成員 的訪問級別: ? private成員 → 類內(nèi)。 ?無修飾符 成員 → 包內(nèi)。 ? protected成員 → 包內(nèi)、其他包的子類內(nèi)。 ? public成員 → 任何位臵。 7 第 章 137 引用自動賦值轉(zhuǎn)換的編譯期規(guī)則: 1. 如果舊類型是類,那么新類型可以是類也可以是接口。若新類型是類,則新類型類必須是舊類型類的超類 (或相同 );若新類型是接口,則舊類型類必須實(shí)現(xiàn)新類型接口。 2. 如果舊類型是接口,那么新類型必須是接口或者是 Object類。若新類型是接口,則新類型必須是舊類型的超接口 (或相同 )。 返回 7 第 章 138 引用強(qiáng)制轉(zhuǎn)換的編譯期規(guī)則: 1. 如果新類型和舊類型都是類,那么其中一個類必須另一個類的子類 (或相同 )。 2. 接口和接口以及接口和非 final類之間的強(qiáng)制轉(zhuǎn)換總是允許的。 3. 如果新、舊類型一個是接口、另一個是 final類,那么該 final類應(yīng)該實(shí)現(xiàn)接口。 返回 7 第 章 139 引用強(qiáng)制轉(zhuǎn)換的運(yùn)行期規(guī)則: 1. 如果新類型是類,那么被強(qiáng)制轉(zhuǎn)換的引用值所指對象的類必須是新類型類的子類。 2. 如果新類型是接口,那么被強(qiáng)制轉(zhuǎn)換的引用值所指對象的類必須實(shí)現(xiàn)新類型接口。 返回 7 ( ) 2021年 11月 10日星期三 Java程序設(shè)計 (第 2版 ) 第 8章 數(shù)組 第 章 141 數(shù)組類型與數(shù)組變量 (一 ) 1. 數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),它由一組具有相同類型的數(shù)組元素組成。 數(shù)組元素類型可以是任意的數(shù)據(jù)類型。 2. 在 Java中,數(shù)組被作為對象處理。數(shù)組的類型是一種引用類型, 由數(shù)組元素的類型加方括號表示: int[]、 Point[]、 Object[] 3. 一個數(shù)組對象的引用值可以被賦給類型為 Object的一個變量。 8 第 章 142 數(shù)組類型與數(shù)組變量 (二 ) 4. 數(shù)組類型不涉及到數(shù)組長度。數(shù)組長度在創(chuàng)建數(shù)組時指定。 5. 數(shù)組變量:類型為數(shù)組類型的變量,存放指向數(shù)組的引用值。 6. 數(shù)組變量定義語句: Point[] ao。 或 Point ao[]。 7. 數(shù)組變量定義語句并沒有創(chuàng)建數(shù)組,所定義的數(shù)組變量可以 指向任何一個具有該種類型的數(shù)組。 8 第 章 143 數(shù)組類型與數(shù)組變量 (三 ) 8. 區(qū)分?jǐn)?shù)組變量類型、數(shù)組類型和數(shù)組元素類型。 – 假設(shè): Point3D是 Point的子類; 數(shù)組 A的類型 Point[]、數(shù)組 B的類型 Point3D , – 那么:數(shù)組 A的元素可以指向 Point3D類的實(shí)例。 – 假設(shè): Point[] ao。 – 那么:數(shù)組變量 ao既可以指向數(shù)組 A,也可以指向數(shù)組 B。 8 第 章 144 數(shù)組創(chuàng)建 數(shù)組創(chuàng)建表達(dá)式 1. 數(shù)組創(chuàng)建表達(dá)式: new 類型 [表達(dá)式 ] 創(chuàng)建一個 類型 []型的數(shù)組,并返回對該數(shù)組對象的引用。 例: Point[] ao。 ao = new Point[5]。 Point[] ao = new Point[5]。 2. 一旦數(shù)組被創(chuàng)建,數(shù)組的長度是不能夠改變的。 3. 用數(shù)組創(chuàng)建表達(dá)式創(chuàng)建數(shù)組時,系統(tǒng)會給每個數(shù)組元素賦以一個缺省的初始值。 8 第 章 145 數(shù)組創(chuàng)建 數(shù)組初始化塊 1. 數(shù)組初始化塊在創(chuàng)建數(shù)組的同時,能用指定的值來初始化 被創(chuàng)建數(shù)組的數(shù)組元素。 2. 數(shù)組初始化塊只能用在數(shù)組變量定義語句中,其格式如下: 類型 [] 數(shù)組變量 = {表達(dá)式表 }。 例: Point[] ao = {new Point(), new Point3D()}。 8 第 章 146 數(shù)組訪問 對數(shù)組元素的訪問 1. 數(shù)組訪問表達(dá)式: 數(shù)組對象引用 [下標(biāo) ] 例: ao[0]、 ao[1] 2. 表達(dá)式的類型是數(shù)組元素的類型、計算結(jié)果是變量、值是對應(yīng)數(shù)組元素的值。 3. 經(jīng)常引發(fā)的例外: NullPointerException ArrayIndexOutOfBoundsException 8 第 章 147 數(shù)組訪問 – 增強(qiáng)的 for語句 – 語法格式: for(類型 變量名 : 數(shù)組或集合 ) 語句 – 會順序從數(shù)組中取出元素賦給指定的變量,循環(huán)體可以對每一個元素進(jìn)行所需的處理。 8 第 章 148 數(shù)組訪問 對數(shù)組成員的訪問 –數(shù)組類型可以看作是 Object類的直接子類,其成員包括: 1. 一個公共的有名常量 length,用以記錄數(shù)組對象的長度。 2. 從 Object類中繼承的方法,如 equals、 toString等方法。 3. clone方法。該方法覆蓋 Object類中的同名方法,其接口聲明如下: public Object clone() 8 第 章 149 二維數(shù)組 – 在 Java語言中,所謂二維數(shù)組是指數(shù)組的數(shù)組,即一個數(shù)組的數(shù)組元素類型本身是數(shù)組類型。 – 例: – int[][] aai。 int[] aai[]。 int aai[][]。 – int[][] aai = new int[3][4]。 – int[][] aai = new int[3][]。 aai[0] = new int[2]。 aai[1] = new int[3]。 – int[][] aai = {{1, 2},{2, 3, 4},{3, 4, 5, 6}}。 8 第 章 150 ※※※ 本章重點(diǎn) ※※※ –理解與區(qū)別數(shù)組類型
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1