CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

菜鸟一问:如何使用自定义类的数组

楼主I_am_pig(我是猪,弱智的猪,除了吃就不会别的)2002-01-12 11:43:35 在 Java / J2SE / 基础类 提问

 
  class   A  
  {  
        int   i1;  
        int   i2;  
  }  
   
  class   B  
  {  
          A[]   a;  
   
          public   B()  
          {  
              a   =   new   A[5];  
          }  
   
          public   setA(int   i1,int   i2)  
          {  
                a[0].i1   =   i1;       <<   执行到此处出错,java.lang.NullPointerException  
          }  
  }  
   
  哪位大哥给看看阿 问题点数:100、回复次数:6Top

1 楼tpProgramer(tp编程者)回复于 2002-01-12 11:50:09 得分 30

这样呢?  
  class   B  
  {  
        A     a[5];  
        public   B()  
        {  
        }  
        public   setA(int   i1,int   i2)  
        {  
              a[0].i1   =   i1;  
              a[0].i2   =   i2;  
        }  
  }Top

2 楼skyyoung(路人甲)回复于 2002-01-12 11:52:34 得分 30

public   setA(int   i1,int   i2)  
          {  
              a[0]   =   new   A();      
              a[0].i1   =   i1;          
          }Top

3 楼I_am_pig(我是猪,弱智的猪,除了吃就不会别的)回复于 2002-01-12 11:53:11 得分 0

哥哥!真厉害!能说下为什么嘛?Top

4 楼nek_in()回复于 2002-01-12 12:11:06 得分 40

a=new   A[5]只生成数组对象,数组对象只能容纳数组元素,而不生成数组元素本身,所以创建数组后需要为每个位置创建对象。也就是  
  a   =   new   A[5]后  
  a[0]==null;   a[1]==null;   a[2]==null;   a[3]==null;   a[4]==nullTop

5 楼I_am_pig(我是猪,弱智的猪,除了吃就不会别的)回复于 2002-01-12 13:04:30 得分 0

谢谢大家!Top

6 楼Soft21(雾昕小子)回复于 2002-01-13 04:51:36 得分 0

大家好啊,好啊,妙!Top

相关问题

  • 菜鸟一问:自定义类型的数组赋值问题[在线等]
  • (急)关于自定义类型数组的排序问题
  • 急!!自定义类型能不能做成数组呀??????
  • 自定义类型数组的问题!救急!
  • VC中自定义类型的数组的上限是多少?
  • 自定义类组成数组的疑惑?
  • 如何在自定义类型中实现动态数组
  • 求判断自定义类型动态数组是否为空的方法
  • 【问】如何让类模块中自定义数组支持For Each枚举?
  • 紧急!难题!如何把一个自定义类型数组从类模块中输出?

关键词

  • i1
  • i2

得分解答快速导航

  • 帖主:I_am_pig
  • tpProgramer
  • skyyoung
  • nek_in

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo