数组
定义格式
int[] arr;
//定义int类型的数组叫做arr
int arr[];
//定义int类型的变量名叫作arr数组
数组初始化
为什么要初始化
Java中的数组必须先初始化,然后才能使用
所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值
动态初始化
动志初始化:初始化时只指定数组长度,由系统为数组分配初始值
例子
int[] arr=new int[3];
数组访问
数组名[索引]
索引特征:从0开始
System.out.println(arr[0]);
内存分配
Java程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每—片区域都有特定的处理数据方式和内存管理方式
注意数组在分配存储空间时会为其添加默认值
1.整数添加0
2.浮点数添加0.0
3.布尔型添加false
4.字符默认是空字符
5.引用数据类型默认是null
栈内存:存储局部变量,定义在方法中的变量,使用完消失
堆内存:存储实体、对象(new出的内容),使用完会在垃圾回收器空闲时回收
静态初始化
静态初始化指的是在初始化的时候指定每个数组元素的初始值,由系统决定数组的长度
例如
int[] nums=new int[] {1,2,3,4};
另一种
int[] nums={1,2,3,4};
数组的遍历
public class PrintArray{
public static void main(String[] args){
int[] a={1,2,3,4};
for(int i=0;i<a.length;i++{
System.out.println(a[i]);
}
}
}