长度固定的容器,其中的数据类型保持一致
数据类型名[] 数组名数据类型名 数组名[]int[] arr;
int arr[];
数据类型[] 数组名 = new 数据类型[数组长度];int[] arr = new int[3];
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};数据类型[] 数组名 = {元素1,元素2,...}int[] arr = new int[]{11,22,33};
int[] arr = {11,22,33}
System.out.println(arr);
执行该语句结果为一串字符
数组名[索引]System.out.println(arr[0]);
arr.lengthpublic class ArrayTest01 {
public static void main(String[] args) {
//定义数组
int[] arr = {11, 22, 33, 44};
//使用通用的遍历格式
for(int x=0; x<arr.length; x++) {
System.out.println(arr[x]);
}
}
}
package com.cxl.demo26;
public class Demo26_1 {
public static void main(String[] args) {
int[] arr = {11,22,33,44};
for (int i : arr) {
System.out.println(i);
}
}
}
package com.cxl.demo26;
public class Demo26_2 {
public static void main(String[] args) {
int[] arr = {11,22,33,44};
printArray(arr);
}
public static void printArray(int[] arr){
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
}
}
}
public static void main(String[] args) {
int[] arr = {11,22,33,44};
}
public static int[] 方法名(int[] arr){
int[] result = new int[arr.length];
return result;
}
| 区域名称 | 作用 |
|---|---|
| 寄存器 | 给CPU使用,和我们开发无关。 |
| 本地方法栈 | JVM在使用操作系统功能的时候使用,和我们开发无关。 |
| 方法区 | 存储可以运行的class文件。 |
| 堆内存 | 存储对象或者数组,new来创建的,都存储在堆内存。 |
| 方法栈 | 方法运行时使用的内存,比如main方法运行,进入方法栈中执行。 |
一个数组的内存图

多个数组的内存图

多个数组指向同个数组的内存图

int[] arr = new int[3]; //索引:0 1 2
System.out.println(arr[3]);
//把null赋值给数组
arr = null;
int arr[][] = new int[2][5]; //可看成一个两行五列数组
int[][] arr = {{11,22},{33,44},{55,66}};
int[][] arr = {{11,22},{33,44},{55,66}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.println(arr[i][j]);
}
}