关于java的对象数组

原创 2006年07月05日 01:21:00

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

  我在是做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对象数组的声明和初始化

关键点: 在创建后,基本数据类型数组可以直接对数组元素赋值、引用等操作;而自定义对象数组,需要对数组中的每个对象元素独立进行创建,然后才可以对其赋值、引用等操作,如果没有单独对每个对象元素创建,...
  • fengzijia
  • fengzijia
  • 2015年06月21日 22:12
  • 11891

java中对象数组的创建与初始化

import java.io.*;class BankAccount{      private double balance;      public BankAccount(double open...
  • purerain
  • purerain
  • 2006年04月22日 17:37
  • 21992

java 对象数组的使用

/** * 作者: * 功能:数组的使用 * 日期:2013-11-13 */ package com.cs; import java.io.*; public class Demo7 ...
  • csdt_csdt
  • csdt_csdt
  • 2013年11月13日 17:09
  • 2905

Java中如何使用对象数组

Java中类的对象可以形成对象数组,然后我们可以定义,作为形参传给函数。需要注意的是对象数组的类型是classNum [] 。对象数组中的每个对象都需要new申请一下。 /*** ...
  • puqutogether
  • puqutogether
  • 2015年03月11日 17:11
  • 1770

关于java的对象数组

以前做程序基本没有用过对象数组,今做一个小程序时用到了,但运行时却出现一些问题, 经过一翻分析和多次调试后,终于找到了原因!!!   我在是做GUI程序时用到的对象数组,下面是我程序中的一部份;...
  • fofu33
  • fofu33
  • 2014年10月28日 15:58
  • 604

java 对象数组(增删改查)

package com.vince.lei; import java.util.Arrays; import org.omg.CORBA.PUBLIC_MEMBER; p...
  • u013239665
  • u013239665
  • 2014年06月20日 16:12
  • 3977

Java中对象数组的创建于使用

Java中创建对象数组的几种基本方法 首先我们需要创建一个class class Student{ String name; double score; String num; Stude...
  • ACMLCER
  • ACMLCER
  • 2015年07月20日 17:22
  • 1885

java创建对象数组

在java中定义了这么一个类: class gegu{ int a; double b; gegu(){ a=0; b=0; } } 用这个创建一个数组gegu[] rate=new gegu[5];...
  • nodie
  • nodie
  • 2008年04月30日 22:25
  • 4794

JAVA中初始化对象数组

初始化数组有三种方式,以下都是去初始化一个String类型长度2的数组   方式一: 1 2 3 String[] strs = new...
  • taiziwang123
  • taiziwang123
  • 2016年07月11日 15:13
  • 80

关于JAVA类对象数组的创建

本人近期学习JAVA,从基础看起,
  • fu755383249
  • fu755383249
  • 2014年06月30日 10:10
  • 4791
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于java的对象数组
举报原因:
原因补充:

(最多只允许输入30个字)