数组都是引用类型。数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标可以访问数组中的每一个值。例如,如果a是一个整型数组,a[i]就是数组中下标为i的整数。在声明数组变量时,需要指出数组类型(数据元素类型紧跟[])和数组变量的名字。
int[] a;
这条语句只声明了变量a,并没有将a初始化为一个真正的数组。应该使用new运算符创建数组。
int[] a=new int[100] //不是空数组,所有元素初始为0 ,boolean数组的元素会初始化为fals%对象数组的元素则初始化为一个特殊值null,这表示这些元素(还)未存放任何对象。
这条语句创建了一个可以存储100个整数的数组。数组长度不要求是常量:newint[n]会创建一个长度为n的数组。
int[] b={1,2,3,4}
int[] c=new int[]{1,2,3,4}
两种初始化写法都是正确的
二维数组和三维数组:
int[] x={2,3,4}
int[][] x=new int[3][5]
类似与c++指针
String[] arr={"aaa","ddd","fff"}
//等于号 更换指向 引用类型等号就是浅拷贝 允许将一个数组变量拷贝给另一个数组变量。
arr[0]="yyyyyy";
for(String a:arr) { //for each 语句
System.out.println(a);
}
for each语句:
一种功能很强的循环结构,可以用来依次处理数组中的每个元素(其他类型的元素集合亦可)而不必为指定下标值而分心
打印数组a的每一个元素,一个元素占一行。
int a={4,2,3,12,33,55,45,18,333};
Arrays.sort(a); //小到大排序
for(int b:a){ //for each 语句
System.out.println(b);
}