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

正文內(nèi)容

第9章類的高級特性-資料下載頁

2024-10-24 15:00本頁面

【導(dǎo)讀】掌握抽象類的使用。掌握成員/局部/匿名/靜態(tài)內(nèi)部類。掌握內(nèi)部類的繼承。了解Class類與Java反射。所謂抽象類就是只聲明方法的存在而不去具體。抽象類不能被實例化,也就是不能創(chuàng)建其對象。在定義抽象類時,要在關(guān)鍵字class前面加上。在抽象類中創(chuàng)建的,沒有實際意義的,必須?,F(xiàn),用關(guān)鍵字abstract進(jìn)行修飾。聲明一個抽象方法的基本格式如下所示:。abstract<方法返回值類型>方法名;抽象方法不能使用private、static和final關(guān)。抽象類主要用來派生子類,在子類中應(yīng)實現(xiàn)。的類稱為內(nèi)部類。2)內(nèi)部類也是一種類成員。要給出完整的類名稱:外部類名.內(nèi)部類名。但內(nèi)部類的成員只有在內(nèi)部類的范圍內(nèi)訪問,內(nèi)部類對象就會綁定在外部類對象上。內(nèi)部類初始化方式與其他類初始化方式相同,

  

【正文】 在獲得 Class類對象之后,就可以使用該類中提供的方法獲得關(guān)于類的各種信息,例如構(gòu)造方法、成員變量、成員方法、內(nèi)部類等。 (第 1種方法: ())。 Class? extends Date c1 = new Date().getClass()。 (())。 (第 2種方法: .class語法 )。 ClassBoolean c2 = 。 (())。 (第 3種方法: ())。 Class? c3 = (“”)。 (())。 (第 4種方法:包裝類的 TYPE域 )。 ClassDouble c4 = 。 (())。 獲得修飾符 ? 通過 可以解析出 getModifiers()方法 的返回值所表示的修飾符信息,在該類中提供了一系列用來解析的靜態(tài)方法,既可以查看是否被指定的修飾符修飾,還可以以字符串的形式獲得所有修飾符。 表 91 Modifier類中的常用靜態(tài)方法 獲得修飾符 靜態(tài)方法 說明 isFinal(int mod) 如果整數(shù)參數(shù)包括 final修飾符,則返回true,否則返回 false isPrivate(int mod) 如果整數(shù)參數(shù)包括 private修飾符,則返回 true,否則返回 false isProtected(int mod) 如果整數(shù)參數(shù)包括 protected修飾符,則返回 true,否則返回 false isPublic(int mod) 如果整數(shù)參數(shù)包括 public修飾符,則返回 true,否則返回 false isStatic(int mod) 如果整數(shù)參數(shù)包括 static修飾符,則返回 true,否則返回 false toString(int mod) 以字符串形式返回所有的修飾符 獲得修飾符 ? 下面用成員變量 (Field)來舉例說明如何獲得修飾符,類以及方法的修飾符獲取與成員變量是一樣的。 public class MyTest { public int a。 public static int b。 public static final int c = 0。 private int d。 public static void main(String[] args) { Class? clazz = 。 Field[] fields = ()。 for(Field field : fields) { (())。 } } } 獲得修飾符 ? 想知道每個變量的帶有哪些修飾符,或者是不是包含某個修飾符。 ? 先看下 Member接口: Member表示一個類中的成員,包括成員變量、方法、構(gòu)造方法三種實現(xiàn)。 ? Member接口有個方法: int getModifiers() ?整數(shù)返回由此 Member所表示的成員或構(gòu)造方法的 Java語言修飾符 public class MyTest { public int a。 public static int b。 public static final int c = 0。 private int d。 public static void main(String[]args) { Class? clazz = 。 Field[] fields = ()。 for(Field field : fields){ (() +)。 (())。 } } } 獲得修飾符 ? 通過返回的 int類型的值,還是很難判斷這些變量有哪些修飾符。 ? 在這里,需要用到 個類。 Modifier提供了很多靜態(tài)方法。 ?如 public static String toString(int mod)就可以輸出該整數(shù)對應(yīng)的所有的修飾符。 ?public static boolean isPublic(int mod)可以判斷該整數(shù)對應(yīng)的是不是包含 public修飾符 public class MyTest { public int a。 public static int b。 public static final int c = 0。 private int d。 public static void main(String[] args) { Class? clazz = 。 Field[] fields = ()。 for(Field field : fields) { (() +)。 ((difiers()))。 } } } 訪問構(gòu)造函數(shù) ? 在 Java反射中,使用 Constructor類表示類中定義的構(gòu)造方法。在 Class類中定義了多個訪問構(gòu)造方法的方法。 表 92 Class類中定義的訪問構(gòu)造方法的方法 訪問成員變量 ? 在 Java反射中,使用 Field類表示類中定義的成員變量。在 Class類中定義了多個訪問成員變量的方法。 表 93 Class類中定義的訪問成員變量的方法 訪問成員方法 ? 在 Java反射中,使用 Method類表示類中定義的成員方法。在 Class類中定義了多個訪問成員方法的方法。 表 94 Class類中定義的訪問成員方法的方法
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1