数组对象与数组对象引用、数组的遍历
数组对象与数组对象引用
初始化
1 //数组中是简单类型: 2 int[] arr={3,4,5}; 3 4 int[] arr=new int[3]; 5 arr[0]=3; 6 arr[1]=4; 7 arr[2]=5; 8 9 10 //数组中是引用类型: 11 String[] s={"ab","bc","cd"}; 12 13 String[] s=new String[3]; 14 s[0]=new String("ab"); 15 s[1]=new String("bc"); 16 s[2]=new String("cd");
第2行与4,5,6,7行等价
第11行与13,14,15,16行等价
=左边:数组对象引用
=右边:数组对象
常见错误
1. int[10] arr;
因为此处arr是对象引用,没有分配空间,所以不能这样用
2.数组越界
产生的异常为:IndexOutOfBoundsException
3.数组大小为负数
产生的异常为:NegativeArreySizeException
数组的遍历
1 public class TestArgs{ 2 public static void main(String[] args){ 3 for(int i=0;i<args.length;i++){ 4 System.out.println(args[i]); 5 } 6 } 7 } 8 9 for(int x:arr) 10 System.out.println(x);
前几行可以直接简写为第9,10行