最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

舉例講解Java的內部類與類的加載器

 更新時間:2016年03月31日 08:59:04   作者:匆忙擁擠repeat  
這篇文章主要介紹了Java的內部類與類的加載器,是Java入門學習中的基礎知識,需要的朋友可以參考下

內部類

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

類的加載器 java.lang.ClassLoader
java.lang.ClassLoader 類的基本職責就是根據(jù)一個指定的類的名稱,找到或者生成其對應的字節(jié)代碼,然后從這些字節(jié)代碼中定義出一個 Java 類,即java.lang.Class 類的一個實例。除此之外,ClassLoader 還負責加載 Java 應用所需的資源,如圖像文件和配置文件等。不過本文只討論其加載類的功能。為了完成加載類的這個職責,ClassLoader 提供了一系列的方法:
getParent() 返回該類加載器的父類加載器。
loadClass(String name) 加載名稱為 name 的類,返回的結果是 java.lang.Class 類的實例。
findClass(String name) 查找名稱為 name 的類,返回的結果是 java.lang.Class 類的實例。
findLoadedClass(String name) 查找名稱為 name 的已經被加載過的類,返回的結果是 java.lang.Class 類的實例。
defineClass(String name, byte[] b, int off, int len) 把字節(jié)數(shù)組 b 中的內容轉換成 Java 類,返回的結果是 java.lang.Class 類的實例。這個方法被聲明為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); 
     } 
    // 擴展類 加載器,,加載的系統(tǒng)屬性:java.ext.dirs 返回的路徑下的 class 
    System.err.println("擴展類(extention classLoader)加載器" 
        + ClassLoader.getSystemClassLoader().getParent());//非繼承關系,只是意義上 
    System.out.println(System.getProperty("java.ext.dirs")); 
    // 應用(系統(tǒng) application classLoader)類加載器,, 加載系統(tǒng)環(huán)境變量 PATH 或 CLASSPATH 
    // 指定的JAR包和類路徑 
    System.err.println("應用(系統(tǒng))類加載器" + ClassLoader.getSystemClassLoader()); 
    // System.out.println(System.getenv("PATH")); 
    // System.out.println(System.getenv("CLASSPATH")); 
} 
} 

相關文章

  • 詳解servlet配置load-on-startup的作用

    詳解servlet配置load-on-startup的作用

    本文對load-on-startup的相關內容作了詳細介紹,然后通過具體實例向大家展示了其作用,希望可以給大家一個參考。
    2017-09-09
  • Java concurrency之LockSupport_動力節(jié)點Java學院整理

    Java concurrency之LockSupport_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了Java concurrency之LockSupport的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • spring中@ControllerAdvice 注解的使用

    spring中@ControllerAdvice 注解的使用

    @ControllerAdvice注解是Spring3.2中新增的注解,主要用于Controller的全局配置,本文就來介紹一下spring中@ControllerAdvice 注解的使用,感興趣的可以了解一下
    2024-09-09
  • Java設計模式中的單一責任原則詳解

    Java設計模式中的單一責任原則詳解

    這篇文章主要介紹了Java設計模式中的單一責任原則詳解,應該有且僅有一個原因引起類的變更,即單一指責原則要求一個借口或類只有一個原因引起變化,也就是一個接口或類只有一個職責,它就負責一件事情,需要的朋友可以參考下
    2023-11-11
  • java并發(fā)容器CopyOnWriteArrayList實現(xiàn)原理及源碼分析

    java并發(fā)容器CopyOnWriteArrayList實現(xiàn)原理及源碼分析

    這篇文章主要為大家詳細介紹了java并發(fā)容器CopyOnWriteArrayList實現(xiàn)原理及源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Spring框架的ImportSelector詳細解讀

    Spring框架的ImportSelector詳細解讀

    這篇文章主要介紹了Spring框架的ImportSelector詳細解讀,Spring中一個非常重要的注解@Import中的ImportSelector接口的作用以及它到底有啥作用,也會捎帶一部分源碼說一下DeferredImportSelector是干啥的,需要的朋友可以參考下
    2024-01-01
  • Java8 Stream Collectors收集器使用方法解析

    Java8 Stream Collectors收集器使用方法解析

    這篇文章主要介紹了Java8 Stream Collectors收集器使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • SpringBoot重寫addResourceHandlers映射文件路徑方式

    SpringBoot重寫addResourceHandlers映射文件路徑方式

    這篇文章主要介紹了SpringBoot重寫addResourceHandlers映射文件路徑方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java根據(jù)url生成圖片、截圖效果

    Java根據(jù)url生成圖片、截圖效果

    文章詳細介紹了如何使用Java和Node.js結合Puppeteer庫根據(jù)URL截圖,并將圖片轉換為標準輸出流返回給Java程序,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • 10k+點贊的 SpringBoot 后臺管理系統(tǒng)教程詳解

    10k+點贊的 SpringBoot 后臺管理系統(tǒng)教程詳解

    這篇文章主要介紹了10k+點贊的 SpringBoot 后臺管理系統(tǒng)教程詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01

最新評論

高陵县| 濮阳市| 招远市| 卢湾区| 米泉市| 安丘市| 那曲县| 大悟县| 扎赉特旗| 子长县| 闸北区| 阿坝县| 获嘉县| 莎车县| 兰西县| 会同县| 札达县| 昆山市| 丹江口市| 米易县| 长顺县| 闻喜县| 阿勒泰市| 聊城市| 定陶县| 黄冈市| 望城县| 永城市| 潼关县| 临沧市| 道真| 斗六市| 台南县| 富平县| 蒙山县| 潼南县| 永善县| 泸水县| 清新县| 贵溪市| 陈巴尔虎旗|