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使用

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

浙公网安备 33010602011771号