a[0]=1
a[1]=2
a[2]=3
a[3]当然超边界了

解决方案 »

  1.   

    不要过于相信书本书上错啦
    int[] a =new int[]{1,2,3};
    在初始化之后,数组的大小已经确定,此时a.length = 3
    a[3]也就超界了关于动态数组,你可以采用arraylist和vector这两种数据结构
    具体详情:找些关于java数据结构的书看看
      

  2.   

    数组好象没什么动态的,ARRAYLIST还比较像动态数组,但它又不是数组。
      

  3.   

    以上两种数据结构只是封装一个动态的数组Object[]资料来自java2核心技术(卷2)(第4版)