Java数组03:三种初始化内存分析及数组边界

时间:2020-07-31 14:06:11   收藏:0   阅读:77
内存分析

技术图片

内存分析:
三种初始化:

技术图片

//静态初始化:创建 + 赋值

int[] a = {1,2,3};
Man[] mans = {new Man(1,1),new Man(2,2)};

//动态初始化 : 包含默认初始化

int[] a = new int[2];
a[0]=1;
a[1]=2;

静态初始化和动态初始化代码示例:
package com.wenjian.array;

public class ArrayDemo02 {
    public static void main(String[] args) {
        //静态初始化:创建 + 赋值
        int[] a = {1, 2, 3, 4, 5, 6, 7, 8};
        System.out.println(a[0]);
        Man[] mans = {new Man(),new Man()};


        //动态初始化 : 包含默认初始化
        int[] b = new int[10];
        b[0] = 10;
        b[1] = 10;

        System.out.println(b[0]);
        System.out.println(b[1]);
        System.out.println(b[2]);  //数组若未赋值,默认值是0
    }
}

输出:

1
10
10
0

进程已结束,退出代码 0
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!