数组对象与数组对象引用
初始化
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.数组大小为负数