- 作用
- 存储相同类型的一批数据
- 使用
- 定义形式
- 静态初始化
- 特点
- 明确知道要存储的数据值
- 格式
- 完整格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2...};
- 简写格式(推荐):数据类型[] 数组名 = {元素1,元素2...};
- 数组的访问
- 元素访问
- 数组名[索引]
- 索引特点
- 从0开始、连续+1
- 元素修改
- 数组名[索引]=元素值
- 数组长度
- 数组名.length
- 数组最大索引
- 数组名.length-1 //前提是数组中必须有元素
- 元素访问
- 数组的遍历
- 概述
- 依次拿到数组中的每个元素
- 格式
- for(int i = 0;i<数组名.length;i++){ 数组名[i] }
- 快捷键
- 数组名.fori
- 概述
- 特点
- 动态初始化
- 特点
- 只知道数组的长度和数据类型
- 格式
- 数据类型[] 数组名 = new 数据类型[数组长度];
- 注意点
- 定义完数组后,数组中存储的全部是当前数据类型的默认值
- 数据类型默认值
- byte short char int long
- 0
- double float
- 0.0
- boolean
- false
- 引用数据类型:类(String)、数组、接口..
- null
- byte short char int long
- 特点
- 静态初始化
- 定义形式
- 数组的底层原理
- JVM内存分类
- 方法区
- 加载字节码class文件(mian方法、其他方法)
- 栈
- 执行mian方法,mian方法中定义的变量会随之一起进栈,在栈中开辟空间存储变量值
- 堆
- 所有new的东西都会进堆
- 方法区
- int[] arr = new int[]{11,22,33};内存原理
- =号左边,定义数组类型的变量,随着main方法一起进栈,开辟一块空间
- =号右边,new出的东西会进堆,在堆中开辟一块空间,将元素存储到该空间中,给出对应索引,生成一个地址值
- =号,将地址值赋值给arr变量
- JVM内存分类
java入门_数组(基础04)
最新推荐文章于 2024-07-12 15:51:39 发布