05-03.数组创建本质分析

不会导致类的初始化

05-03.数组创建本质分析

1. 引用的一维数组类型

05-03.数组创建本质分析

2. 引用的二维数组类型

05-03.数组创建本质分析

05-03.数组创建本质分析

3. 总结

  1. 对于数组类型来说,其类型是由JVM 在运行期间动态生成的,表示为[Lcom.wuyiccc.jvm.classloader.MyParent4,
    这种形式,动态生成的类型,其父类型就是Object
    对于数组来说,JavaDoc 经常将构成数组的元素为Component,实际上就是将数组降低一个维度后的类型

4. 普通数组类型

05-03.数组创建本质分析
05-03.数组创建本质分析

5. 补充

  1. 助记符:
    anewarray : 表示创建一个引用类型的(如类,接口,数组)数组, 并将其引用值压入栈顶
    newarray : 表示创建一个指定的原始类型(如int, float, char 等)的数组,并将其引用值压入栈顶

05-03.数组创建本质分析
05-03.数组创建本质分析