1.数组的声明
静态声明:预先知道数组中保存的每一个数据的时候
数据类型[] 变量名 = {类型值,类型值,……}。
int [] is = {1,2,3}; //Int一维数组
int[][] is2 = {{1,2,3},{2,3,5}……}; //int二维数组中有多个一维数组
动态声明:预先不知道数组中每个元素是什么的时候,使用动态声明
数据类型[] 变量名 = new 数据类型[长度];
int[] is = new int [10];
int [][] is2 = new int [5][2];//创建一个二维数组,二维数组中有5个一维数组,并且每个一维数组里有2个元素。
public class Test
{
public static void main(String[] args){
//静态声明
int [] arr = int {1,2,6,8};
int [] arr1 = new int[{1,2,3};
boolean [] bl = boolean {true,false};
//动态声明
int [] arr2 = new int [3];
}
}
//2.数组的使用
1.获取数据
public class Test
{
public static void main(String[] args){
int [] arr = {1,2,1,5};
System.out.println(arr.length);
System.out.println("第一个数据:" + arr[0] );
System.out.println("第四个数据:" + arr[3] );
}
}
2.设置数据
更改数据
语法:数组[下标] = 值;
arr [1] = 22;
3.遍历数据
public class Test
{
public static void main(String[] args){
int [] arr = new int[5];
for (int index = 0;index <arr.length ;index++ )//index 索引
{
System.out.println(arr[index]);
}
//把数组中每位元素的值,都赋值给这个变量
for(int element : arr){
System.out.println(element);
}
}
}
增强 for 循环
foreach:
for (元素数据类型 变量;数组)
{
}
4.常见异常
常见异常1:下标越界
System.out.println(arr[4]);
常见异常2:空指针异常
arr = null;
System.out.println(arr[2]);
//3.数组传递
int [] arr ={1,2,3,4};
//变量传递
m1(arr);
//字面量传递
m1(new int[]{1,2,3,4});
public class Test
{
public static void main(String[] args){
int[] arr ={1,2,3,4};
System.out.println(arr);
}
public static void m1(int [] arr){
for(int i : arr){
System.out.println(i);
}
}
}