simple-style

心静至远

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  11 随笔 :: 0 文章 :: 1 评论 :: 0 Trackbacks

      JAVA中的数组给我的感觉就是C的动态数组,在C中或者其他的语言中声明数组是只需type array_name[]就可以了,在声明数组的同时也就确定了该数组的大小了,可以直接使用而不需要在给数组分配空间了,而在JAVA中不但要声明数组而且要给声明的数组分配存储空间,如这样
int test[] = new int[5]这样的声明格式了,给我的第一感觉就是这个怎么和其他语言的动态数组一样。这是一维数组。
        在往下看便是多维数组了,多维数组就是数组的数组了,这点在JAVA中给我的印象比较深,过去说数组说的是几维在我记忆中好像很少出现过数组的数组了,看下什么是数组的数组了:
       int test[][] =  new int[4][5] 这其实也就是我们一般用来声明数组的方法了,但在JAVA中还可以这样来声明
      int test[][] = new int [4][];
      test[0] = new int[5]
      test[1] = new int[5]
      test[2] = new int[5]
      test[3] = new int[5]
这样看起来是不是一目了然的明白了什么叫数组的数组了,看到这里的时候我想既然是数组的数组,那么test[0] = new int[2]  test[1] = new int[3] 等不是也就可以成立了吗?在往下看的时候果然发现真的可以这样用,呵呵
如果这样用的话那么存不存在数组越界的问题呢?看到示例程序是在第2个FOR循环中使用了for (j = 0 ,j<5,j++) 那么test[0]只有2存储单元,看到这里想起了前面看到的在JAVA中数据类型是变量或者表达式的一种行为,而不能理解成为所占用的存储空间。
明天继续学习中。。。。
    

posted on 2006-02-23 23:28 Simple.Style 阅读(240) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: