数组简介
数组是Java中最常见的一种数据结构,可用于存储多个数据;
数组的定义
type []arrayName; 或者 type arrayName[];
实例: int []arr ;int arr[]
实例代码:
package com.java1234.chap02;
public class Demo18 {
public static void main(String[] args) {
// 定义一个数组
int []arr;
// 定义一个数组
int arr2[];
}
}数组的初始化
1,静态初始化
格式 arrayName=new type[]{element1,element2,element3...}
实例:int arr[]=new int[]{1,2,3};
实例代码:
package com.java1234.chap02;
public class Demo18 {
public static void main(String[] args) {
// 定义一个数组,并且静态初始化
int arr[]=new int[]{1,2,3};
// 普通的遍历数组方式
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
System.out.println("---------------");
// foreach方式
for(int j:arr){
System.out.println(j);
}
}
}2,动态初始化
格式 arrayName=new type[length];
实例:int arr2[]=new int[3]
实例代码:
package com.java1234.chap02;
public class Demo18 {
public static void main(String[] args) {
// 定义一个数组,然后动态初始化,长度是3
int arr[]=new int[3];
// int类型的数组,默认是0
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}运行输出:
0
0
0
3,数组内存分析

主要分为 栈区和堆区 栈区主要存放引用地址 堆区主要存放大块的实际数据,比如对象,数组;
我们可以把栈区理解成电视遥控器,堆区是电视机,我们用遥控器操作电视机总比直接操纵电视机方便,所以这个就是栈区的意义;栈区里的引用地址指向堆区的具体数据;