关注「Java视界」公众号,获取更多技术干货

数组(静态初始化、动态初始化、数组内存分析、数组对象)

1、数组静态初始化

静态初始化就是在数组定义时就为其设置好内容,例如:

数据类型 数组名称[] = {数据1,数据2,...};

或

数据类型 数组名称[] = new 数据类型 [] {数据1,数据2,...};

前一种是简写格式,后一种是完整格式,要注意的是数组里面每一个元素的数据类型必须一致。

2、数组动态初始化

数据类型 [] 数组名称 = new 数据类型 [长度];

或

数据类型 数组名称[] = new 数据类型 [长度];

以上“[ ]”写在 数组名称 前后均可。

3、数组内存分析

数组属于引用数据类型,存在引用传递,“数组名称”作为引用保存在栈内存,真实的数据保存在堆内存,下面进行简单的内存分析:

数组只有在开辟了堆内存空间后才可以使用,不然会出现NPE错误:

public class Test111 {
    public static void main(String[] args) {
        int data [] = null;
        System.out.println(data[0]);
    }
}

4、数组对象

类 [] 数组名称 = new 类 [长度];

或

类 数组名称[] = new 类 [长度];

将数据类型换成类就是数组对象。

posted @ 2022-06-25 14:03  沙滩de流沙  阅读(107)  评论(0编辑  收藏  举报

关注「Java视界」公众号,获取更多技术干货