Day 14 数组三种初始化及内存分析

三种初始化

静态初始化和动态初始化看代码就差不多了
默认初始化:数组是引用类型(除了八大基本类型,其他都是引用类型)。他的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。

package array;

public class ArrayDemo02 {
    //三种数组初始化
    public static void main(String[] args) {
        //1.静态初始化: 创建+赋值
        int[] a={1,2,3,4,5,6,7,8};
        System.out.println(a[0]);
        //引用类型(先不用看)
      //  Man[] men={new Man(),new Man()};

        //2.动态初始化: 前面是声明,后面是初始化创建空间
        //包含3.默认初始化
        int[] b=new int[10];
        b[0] = 10;
        System.out.println(b[0]);//10
		System.out.println(b[1]);//输出是0,他没有被赋值,隐式初始化:int=0

    }
}

内存分析

image

posted @ 2022-03-09 21:01  咩咩子的起床气  阅读(36)  评论(0)    收藏  举报