携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第24天,点击查看活动详情
数组创建
基本语法
- 1动态初始化:数组类型[ ] 数组名 = new [ ]{初始化数据};
- 2.静态初始化: 数据类型[ ] 数组名 = {初始化数据};
public class Test_1 {
public static void main(String[] args) {
//动态初始化
int[] arr = new int[6];
int[] arr1 = new int[]{1,2,3,4,5,6};
//静态初始化
int[] arr2 = {1,2,3,4,5,6};
}
}
这两种初始化方式有什么区别呢?
动态初始化只是给定数组的长度,没有初始化元素!
静态初始化在初始化的时候就给定数组的每一个元素!
我们知道C语言的数组初始化方式如下:
//数组类型 数组名[] = {};
int arr3[] = {1,2,3,4,5,6};
可以看
java保留了C语言的初始化方式!
但是我们还是建议使用java自己的初始化方式!
因为 int []是数组类型!
数组名.length
数组名.length:表示数组的长度!
相当于C语言中:
//C语言
length = sizeof(arr)/sizeof(arr[0]);
//java
length = arr.length //表示数组长度!
数组使用
数组访问访问:
一个数组可以访问的有范围:[0 , arr.length-1]
public static void main(String[] args) {
int[] arr1 = new int[]{1,2,3,4,5,6};
System.out.println(arr1[6]); //越界 arr1范围:[0,5]
}
越界会报数组越界异常!
数组打印
for循环遍历打印
int[] arr3 = {1,2,3,4,5,6};
//打印数组
//1.遍历打印
for (int i = 0; i <arr3.length; i++) {
System.out.print(arr3[i]+" ");
}
-
for - each方式打印
//2.foreach打印
int[] arr6 = new int[]{1,2,3,4,5,6 };
for (int x:arr6) {
System.out.println(x);
}
IDEA下foreach输入方式
使用说明
for(数组的数据类型 val:数组名){ }
这里数组的数据类型
val可以接收每个元素的值!自己假设一个名称即可!
foreach只能用于访问数组,不能改变数组中的元素!
Arrrays.tostring方法打印Arrays类下有很多实用数组的已经写好的静态方法,可以自行学习!