Java数组

Java数组

数组是一种容器,可以用来存储同种类型的多个值。

数组的定义

两种形式

int[] array
int array[]
数组的初始化

在内存中为数组开辟空间,并将数据存入容器的过程。

  • 静态初始化
//完整格式
int[] array = new int[]{11,22,33};
//简化格式
int[] array = {11,22,33};

内存映像:

array变量存储的是当前指向数组的第一个元素的地址

/**
 * @author Pickle
 * @version V1.0
 * @date 2024/3/5 11:27
 */
public class demo {
    public static void main(String[] args) {
        int[] array = new int[]{11,22,33};
        System.out.println(array);  //[I@4b67cf4d
    }
}

输出地址的含义
[:表示当前是一个数组
I:表示数组中元素类型是int类型
@:间隔符号
4b67cf4d:数组的真正地址

  • 动态初始化
//只开辟一个空间,元素后面再初始化
int[] array = new int[3];

数组默认初始化值的规律
整数类型:0
小数类型:0.0
字符类型:'/u0000'(空格)
布尔类型:false
引用数据类型:null

内存中的数组

  • 只要是new出来的一定会在堆中,并且拥有一个地址
两个数组变量指向同一个数组的堆地址空间

posted @ 2024-03-05 14:16  破忒头头  阅读(17)  评论(0)    收藏  举报