一维数组定义格式,使用方法及其演示
数组:数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。数组既可以存储基本数据类型,也可以存储引用数据类型。
定义格式:
- 格式: 数据类型[] 数组名;
- 格式: 数据类型 数组名[];
ps:两种定义方法表达的意思都是一样的,都是定义一个int类型的数组a,大家多数都是用第一种格式。
java中数组的初始化:
- Java中的数组必须先初始化,然后才能使用。
- 所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。
- 动态初始化: 只指定长度,由系统给出初始化值
- 静态初始化: 给出初始化值,由系统决定长度
- 注意事项: 这两种方式,只能使用一种,不能进行动静结合
- 数据类型[] 数组名 = new 数据类型[数组长度];
举例: int[] arr = new int[3]; 定义了一个int类型的数组arr,这个数组可以存放3个int类型的值。
java中堆和栈的区别以及内存结构
- 栈:存放的是局部变量
局部变量:在方法定义中或者方法声明上的变量都是局部变量。 - 堆:存放的是所有new出来的东西
- 方法区
- 本地方法区:(和系统相关)
- E:寄存器:(cpu使用)
1代码演示
public class yanshi1 {
public static void main(String[] args) {
int []arr=new int[2];
double []arr1=new double[3];
char []arr2=new char[4];
}
}
注意:数组既可以存储基本数据类型(四类八种),也可以存储引用数据类型。后面[ ]中的数字就是我们给数组定义的长度。
2演示
public class yanshi2 {
public static void main(String[] args) {
int[] arr = new int[3];
System.out.println(arr);
int num1 = arr[0];
int num2 = arr[1];
int num3 = arr[2];
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
arr[0]=10;
arr[1]=20;
arr[2]=30;
num1 = arr[0];
num2 = arr[1];
num3 = arr[2];
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
}
}
访问数组中元素可以通过索引 索引从0开始,演示代码中定义一个数组长度为3,给数组元素赋值,输出数组元素值
3代码演示
public class yanshi3 {
public static void main(String[] args) {
int[] arr1=new int[3];
System.out.println(arr1);
arr1[0]=100;
arr1[1]=200;
System.out.println(arr1[0]);
System.out.println(arr1[1]);
int[] arr2 = new int[3];
System.out.println(arr2);
arr2[0] = 300;
arr2[1] = 400;
System.out.println(arr2[0]);
System.out.println(arr2[1]);
}
}
代码含义;定义了二个数组,第一次定义数组元素,并输出结果,第二次定义数组元素并输出结果,arr1为第一个数组名arr2为第二个数组名。
4演示
public class yanshi4 {
public static void main(String[] args) {
int[] arr1=new int[2];
arr1[0]=10;
arr1[1]=20;
int[] arr2 = new int[2];
arr2[0] = 100;
arr2[1] = 200;
int[] arr3=arr1;
arr1[1]=3000;
arr3[0]=2000;
System.out.println(a