Jason`s DiGiTaL FeeLing


专注于机器学习,数据挖掘领域

导航

基本类型数组和句柄数组初始化

Posted on 2004-09-01 10:45  Jason_Asm  阅读(888)  评论(0编辑  收藏  举报

(一点心得,真是好久没动程序了,这么简单的东西居然搞了半天格式都不对!)

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)