(一点心得,真是好久没动程序了,这么简单的东西居然搞了半天格式都不对!)
1. Java会自动检查数组越界(与C/C++不同),一定程度上减轻了缓冲区溢出等程序错误。例如,认为制造一个数组越界,编译不出错,运行期间给出如下提示:(没有加try和catch)
Exception in thread “main“ java.lang.ArrayIndexOutOfBoundsException: 5 at Test_main.main(Test_main.java:11)
2.Java所有数组都有一个成员(无论是对象数组还是基本类型数组)可对其进行查询--但是不能改变。这个成员就是length。Java是从0开始记数的,所以数组长度为length-1。
3.数组大小可以在运行期间再决定。需要使用关键字new在数组里创建元素。例如:
int[ ] a=new int[vriable_array_length];
4.如果使用句柄数组,则结构类似:
Object a=new Object[vriable_array_length];
但是要注意,这里a[0],a[1],a[2],...都仅仅是未赋值的object类型句柄,只有再创建一个新的OBJECT对象并赋值给数组元素,才能正常使用,否则实际是在读取空数组位置。
a[i]=new Object(Constructor parameter)