奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

Java的內(nèi)部類與類的加載器

時(shí)間:2025-03-27 20:02:58 java語言 我要投稿
  • 相關(guān)推薦

Java的內(nèi)部類與類的加載器

  內(nèi)部類

  class A { //Inner1 要在 A 初始化后 才能使用,即要被A的對象所調(diào)用 class Inner1 { int k = 0; // static int j = 0; //A加載后,Inner1沒有加載,所以這個(gè) 靜態(tài)變量j 無法立即使用,報(bào)錯(cuò) final int z = 0; /*static void say1() { }*/ void say2() { } } //Inner2 在A加載好后就可以使用了 static class Inner2 { int k = 0; static int j = 0; final int z = 0; static void say1() { } void say2() { } } // 調(diào)用內(nèi)部類 void c() { final int x = 0;// final 修飾后,可以由局部內(nèi)部類調(diào)用 new A().new Inner1();// 非靜態(tài)內(nèi)部類Inner1,需要它所屬的類的對象調(diào)用 new A().new Inner1().say2(); A.Inner2.say1(); new A.Inner2().say2();// 非靜態(tài)方法say2(),需要它所屬的類的對象調(diào)用 class Inner3 { void print() { System.out.println(x); } } /* * 方法中的局部內(nèi)部類的調(diào)用,需要在聲明后 因?yàn)椋?* 在方法里的執(zhí)行順序是 從上往下,而這個(gè)類 * 就相當(dāng)于一個(gè) 局部 變量 當(dāng)然 要先聲明,再使用 */ new Inner3().print(); } }

  類的加載器 java.lang.ClassLoader

  java.lang.ClassLoader 類的基本職責(zé)就是根據(jù)一個(gè)指定的類的名稱,找到或者生成其對應(yīng)的字節(jié)代碼,然后從這些字節(jié)代碼中定義出一個(gè) Java 類,即java.lang.Class 類的一個(gè)實(shí)例。除此之外,ClassLoader 還負(fù)責(zé)加載 Java 應(yīng)用所需的資源,如圖像文件和配置文件等。不過本文只討論其加載類的功能。為了完成加載類的這個(gè)職責(zé),ClassLoader 提供了一系列的方法:

  getParent()返回該類加載器的父類加載器。

  loadClass(String name)加載名稱為 name 的類,返回的結(jié)果是 java.lang.Class 類的實(shí)例。

  findClass(String name)查找名稱為 name 的類,返回的結(jié)果是 java.lang.Class 類的實(shí)例。

  findLoadedClass(String name)查找名稱為 name 的已經(jīng)被加載過的類,返回的結(jié)果是 java.lang.Class 類的實(shí)例。

  defineClass(String name, byte[] b, int off, int len)把字節(jié)數(shù)組 b 中的內(nèi)容轉(zhuǎn)換成 Java 類,返回的結(jié)果是 java.lang.Class 類的實(shí)例。這個(gè)方法被聲明為final 的。

  resolveClass(Class c)鏈接指定的 Java 類。

  public class ClassLoaderTest extends ClassLoader { public static void main(String[] args) throws SecurityException, NoSuchMethodException { // 根類加載器,加載的核心類庫 URL[] urls = sun.misc.Launcher.getBootstrapClassPath().getURLs(); for (URL u : urls) { System.out.println(u); } // 擴(kuò)展類 加載器,,加載的系統(tǒng)屬性:java.ext.dirs 返回的路徑下的 class System.err.println("擴(kuò)展類(extention classLoader)加載器" + ClassLoader.getSystemClassLoader().getParent());//非繼承關(guān)系,只是意義上 System.out.println(System.getProperty("java.ext.dirs")); // 應(yīng)用(系統(tǒng) application classLoader)類加載器,, 加載系統(tǒng)環(huán)境變量 PATH 或 CLASSPATH // 指定的JAR包和類路徑 System.err.println("應(yīng)用(系統(tǒng))類加載器" + ClassLoader.getSystemClassLoader()); // System.out.println(System.getenv("PATH")); // System.out.println(System.getenv("CLASSPATH")); } }

【Java的內(nèi)部類與類的加載器】相關(guān)文章:

java類加載器05-23

Java中的類加載器07-11

Java類加載器類介紹06-13

Java語言的內(nèi)部類07-07

Java內(nèi)部類詳解及實(shí)例分析06-25

Java中的匿名內(nèi)部類的小結(jié)01-03

講解Java中如何構(gòu)造內(nèi)部類對象及訪問對象07-24

Java的類07-19

java編譯計(jì)算器08-11

主站蜘蛛池模板: 黑龙江省| 卢龙县| 双鸭山市| 卓尼县| 桐庐县| 威远县| 石景山区| 承德县| 兰考县| 大兴区| 南陵县| 耒阳市| 临沧市| 石柱| 邳州市| 尉氏县| 长岛县| 万山特区| 竹北市| 石棉县| 大荔县| 徐水县| 正镶白旗| 利辛县| 龙泉市| 休宁县| 丰城市| 龙南县| 右玉县| 长治市| 宁南县| 安多县| 宜宾市| 常宁市| 化德县| 微博| 军事| 庄浪县| 文山县| 如皋市| 棋牌|