什么是数组
数组的本质是存放相同类型的数据的集合,数组的内存是连续的,数组可以通过下标来访问其中的元素。
创建一维数组
定义一个数组的同时经行初始化。
1. 动态初始化
数据类型 [ ] 数组名称=new 数据类型 [ ] { 初始化数据 };
代码示例
int[] arr= new int[] {1,2,3}
2. 静态初始化
数据类型 [ ] 数组名称= {初始化数据}
代码示例
int [ ] arr={1,2,3};
3. int[ ] arr=new int[10]//只是定义了一个数值,默认值为0。
注意事项
int [ ] arr={1,2,3};
其中数组名arr所存储的内容在栈上,是存放初始化数据的地址。
初始化的数据{1,2,3}是存储在堆上的。
数组的使用
1. 获取长度 arr.length
public class Text{
public static void main(String[] args) {
int[] arr = {1,2,3};
System.out.println(“length” + arr.length);
}
}
1. 访问元素
访问数组中的元素
public static void main(String[] args) {
int[] arr={1,2,3};
System.out.println(arr[1]);
System.out.println(arr[0]);
}
3. 遍历数组
将数组所用元素都访问一遍。
for循环遍历
public static void main(String[] args) {
int[] arr={1,2,3};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
for-each 循环遍历
public static void main(String[] args) {
int[] arr={1,2,3};
for (int x:arr) {
System.out.println(x);
}
4. 数组的打印
用Arrays方法打印数组
Arrays:是Java当中操作数组的工具类。将数组以字符串的形式进行打印。`
public static void main(String[] args) {
int[] arr={1,2,3};
System.out.println(Arrays.toString(arr));
}
用for循环的方法打印数组
for (int i = 0; i < array2.length; i++) {
System.out.print (array2[i] + " ");
}