亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

舉例講解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 類的基本職責就是根據一個指定的類的名稱,找到或者生成其對應的字節(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é)數組 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); 
     } 
    // 擴展類 加載器,,加載的系統屬性:java.ext.dirs 返回的路徑下的 class 
    System.err.println("擴展類(extention classLoader)加載器" 
        + ClassLoader.getSystemClassLoader().getParent());//非繼承關系,只是意義上 
    System.out.println(System.getProperty("java.ext.dirs")); 
    // 應用(系統 application classLoader)類加載器,, 加載系統環(huán)境變量 PATH 或 CLASSPATH 
    // 指定的JAR包和類路徑 
    System.err.println("應用(系統)類加載器" + ClassLoader.getSystemClassLoader()); 
    // System.out.println(System.getenv("PATH")); 
    // System.out.println(System.getenv("CLASSPATH")); 
} 
} 

相關文章

  • Springboot中yml文件沒有葉子圖標的解決

    Springboot中yml文件沒有葉子圖標的解決

    這篇文章主要介紹了Springboot中yml文件沒有葉子圖標的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 使用list stream:對List中的對象先進行排序再獲取前n個對象

    使用list stream:對List中的對象先進行排序再獲取前n個對象

    這篇文章主要介紹了使用list stream:對List中的對象先進行排序再獲取前n個對象,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java實現獲取前、后N天日期的函數分享

    Java實現獲取前、后N天日期的函數分享

    本文給大家分享的是使用java實現的獲取當前日期前后N天的函數,非常的簡單實用,有需要的小伙伴可以參考下。
    2015-03-03
  • ArrayList和HashMap如何自己實現實例詳解

    ArrayList和HashMap如何自己實現實例詳解

    這篇文章主要介紹了 ArrayList和HashMap如何自己實現的相關資料,需要的朋友可以參考下
    2016-12-12
  • Java 泛型實例詳解

    Java 泛型實例詳解

    本文主要介紹Java 泛型的知識,這里給代碼實例對Java 泛型深度理解,有需要的朋友可以看下
    2016-07-07
  • 常用Java排序算法詳解

    常用Java排序算法詳解

    本文主要介紹了java的七種常見排序算法的實現,對選擇排序、插入排序、冒泡排序、歸并排序、快速排序、希爾排序、最小堆排序進行原理分析與實例介紹,具有很好的參考價值。下面就跟著小編一起來看下吧
    2016-12-12
  • Springboot整合MybatisPlus的實現過程解析

    Springboot整合MybatisPlus的實現過程解析

    這篇文章主要介紹了Springboot整合MybatisPlus的實現過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • 攜程Apollo(阿波羅)安裝部署以及java整合實現

    攜程Apollo(阿波羅)安裝部署以及java整合實現

    這篇文章主要介紹了攜程Apollo(阿波羅)安裝部署以及java整合實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Java如何實現判斷并輸出文件大小

    Java如何實現判斷并輸出文件大小

    這篇文章主要介紹了Java如何實現判斷并輸出文件大小問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 淺談利用Session防止表單重復提交

    淺談利用Session防止表單重復提交

    這篇文章主要介紹了淺談利用Session防止表單重復提交,簡單介紹表單重復提交的情況,分析,以及解決方法代碼示例,具有一定借鑒價值,需要的朋友可以了解下。
    2017-12-12

最新評論