數(shù)組類的加載

對于數(shù)組實例來說,其類型是由JVM運行期動態(tài)生成的,表示為[[Lcom.shengsiyuan.jvm.classloader.MyParent4;這種形式
動態(tài)生成的類型,其父類型是Object。

對于數(shù)組來說,JavaDoc經(jīng)常將構成數(shù)組的元素為Component,實際上就是將數(shù)組降低一個維度后的類型。但是數(shù)組類與類加載器仍然又很密切的關系,因為數(shù)組類的元素類型(ElementType,指的是數(shù)組去掉所有維度的類型)最終是要靠類加載器去創(chuàng)建。

public class MyTest4 {
    public static void main(String[] args) {
        MyParent4[] myParent4s = new MyParent4[1];

        System.out.println(myParent4s.getClass());//class [Lcom.shengsiyuan.jvm.classloader.MyParent4;
        System.out.println(myParent4s.getClass().getClassLoader());//sun.misc.Launcher$AppClassLoader@18b4aac2

        System.out.println("========");

        MyParent4[][] myParent4s1 = new MyParent4[1][1];
        System.out.println(myParent4s1.getClass());//class [[Lcom.shengsiyuan.jvm.classloader.MyParent4;
        System.out.println(myParent4s.getClass().getSuperclass());//class java.lang.Object

        System.out.println("========");

        int[] ints = new int[1];
        System.out.println(ints.getClass());//class [I
        System.out.println(ints.getClass().getSuperclass());//class java.lang.Object
    }
}

class MyParent4{
    static {
        System.out.println("Myparent4 static code");
    }
}
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 虛擬機把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存, 并對數(shù)據(jù)進行校驗、轉(zhuǎn)換解析和初始化, 最終形成可以被虛擬機直接使...
    好好學習Sun閱讀 1,373評論 0 3
  • C/C++在運行前需要完成預處理、編譯、匯編、鏈接;而在Java中,類加載(加載、連接、初始化)是在程序運行期間第...
    Steven1997閱讀 1,031評論 1 2
  • 這幾天上課課程,沒什么收獲,給了一巴掌,就回來了。o(∩_∩)o呵呵…
    可愛茹茹閱讀 182評論 0 0
  • 《人生》 文/我心飛翔 風吹殘葉雨拍窗 人活百年空一場 昔日江山今猶在 醉臥黃昏倚夕陽
    我心飛翔XF閱讀 70評論 1 1

友情鏈接更多精彩內(nèi)容