java数组
数组的三种输入方式
1. 类型名称[] 变量名=new 类型名称[length];
2.类型名称[] 变量名={?,?,?};
3.类型名称[] 变量名=new 类型名称[]{?,?,?};
代码表现形式如下:
public static void main(String[] args) {
int[] arr = new int[3];
int[] brr = {1,2,3};
int[] crr = new int[]{1,2,3};
}
总结:三种方式有一个共同点在于都设置了数组大小。
第一种直接指定大小为3,
第二种直接赋值三个数,数组大小也是3,
第三种没写长度,但也赋值三个数,长度为3。
之所以事先要声明数组的长度,是因为数组存储在java的堆内存当中,而堆内存开辟内存空间的大小是在初始化的时候就需要确定的,不能随便扩大和缩小。
for-each循环
public static void main(String[] args) {
//List list = new ArrayList<String>();
int[] a=new int[10];
for (int i = 0; i <10; i++) {
a[i]=i;
}
for(int b:a){
System.out.println(b);
}
}
可以发现的是和普通for循环相比,它更加简单,需要注意的是冒号后边的参数应该是数组。它不会产生数组越界问题。
值得注意的是在java中允许数组长度为0。