欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

关于java的对象数组

发布时间:2025/7/14 编程问答 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 关于java的对象数组 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

以前做程序基本没有用过对象数组,今做一个小程序时用到了,但运行时却出现一些问题, 经过一翻分析和多次调试后,终于找到了原因!!!

  我在是做GUI程序时用到的对象数组,下面是我程序中的一部份;

       我在类中定义一个JButton的数组
        JButton [ ]  b=new JButton[9];
  但按下面方式给按钮上添加内容时编译没什么问题,但在运行时却总是出错,
      比如 for(int i=0;i<=9;i++)       
                    { Integer a=new Integer(i);
                      b[i].setText(a.toString());    //设置按钮上显示的文字
                   }
         后来通过错误提示,和多次调式终于分析出问题的原因,应该是b的对象数组应该在内存中没有被创建,

       后来把程序改成下面这样,就没问题了
                   for(int i=0;i<=9;i++)       
                    { b[i]=new JButton();
                      Integer a=new Integer(i);
                      b[i].setText(a.toString());      
                  }  

      原因是在定义对象数组时,并没有在内存中给对象数组分配空间,而是在定义后,还要给数组中每个元素在创建一次对象,就行了,
  比如定义一个类 Aa,再定义它的对象数组
         Aa [ ] a=new Aa[3];
          a[0]=new Aa();
          a[1]=new Aa();
          a[2]=new Aa();

最后的结论就是:Aa [ ] a=new Aa[3]只创建了数组对象本身,而没有创建其中那些元素,其中的每个元素还得再创建Aa对象

总结

以上是生活随笔为你收集整理的关于java的对象数组的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。