java基础4-数组

1. 数组的概述和静态初始化

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

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

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

动态初始化的:初始化时只指定数组长度,由系统为数组分配初始值    格式:   数据类型[] 数组名 = new 数据类型[数组长度];   示例:int[] arr = new int[3];

2.数组的地址和元素访问:

public class Java01 {
    public static void main(String[] args){
       int[] arr = {1,2,3,4,5};
       System.out.println(arr);//输出为[I@b4c966a   是数组在内存中的存储地址
    }
}

数组元素访问    格式: 数组名[索引];

3.数组遍历

public class Java01 {
    public static void main(String[] args){
       int[] arr = {1,2,3,4,5};

       for(int i=0;i<arr.length;i++){
           System.out.println(arr[i]);
       }
    }
}

4.数组常见问题: 当访问了数组中不存在的索引,就会引发索引越界异常。

5.数组的内存图

java内存分配:

栈:方法运行时使用的内存,比如main方法运行,进入方法栈中执行

堆:存储对象或者数组,new来创建的,都存储在堆内存(开辟一个小空间)

方法区:存储可以运行的class文件

本地方法栈:JVM在使用操作系统功能的时候使用

寄存器:给CPU使用

image

从jdk8开始,取消方法区,新增元空间,把原来方法去的多种功能进行拆分,有的功能放到了堆中,有的功能放到了元空间中

 

posted @ 2025-10-11 17:01  chen1chen  阅读(7)  评论(0)    收藏  举报