当前位置:  技术问答>java相关

如何建立自定义类的对象数组?

    来源: 互联网  发布时间:2015-02-04

    本文导语:    我作了一个类, 并想在其他类中定义一个它的对象数组, 但总不行, 只定义一个对象可以运行.   我试过这样实现: 1:    MyClass[]    MyObj;    ...    MyObj = new MyClass[num]; 2:    MyClass    MyObj[];    ...    MyO...

  我作了一个类, 并想在其他类中定义一个它的对象数组, 但总不行,
只定义一个对象可以运行.
  我试过这样实现:
1:
   MyClass[]    MyObj;
   ...
   MyObj = new MyClass[num];
2:
   MyClass    MyObj[];
   ...
   MyObj = new MyClass[num];

   都报 NullPointerException 异常.
   谁能告诉我如何定义自建类的对象数组!

|
MyClass[] MyObj;
MyObj = new MyClass[num];

MyClass MyObj[];
MyObj = new MyClass[num];
都可以,只是你不能直接用MyObj[0].xxx=xxx;
要这样: 
MyClass a=new MyClass();
MyObj[0]=a; 
MyObj[0].xxx=xxx;(或a.xxx=xxx)    



|
您的牢骚发的太不对了,Java 是一种未来的语言,在没有搞清他之前,还是平心静气地学吧!
您的问题是还没有彻底的清楚Java取消了指针而代之以引用,对象在使用之前必须给他分派一个引用,否则NULLPOINTEREXCEPTION即产生。对象的数组可以这样:
yourClass ObjArray[]=new yourClass[num];
ObjArray[0]=new yourClass(...the parameters of construct method);
:
:
:Other obj

ObjArray[0].attribute1=;
:
:
other obj.attribs  or methods;
 至于您得到的对象属性值都相等,也正是由于引用的原因。您将TempObj 首先赋值予 ObjArr[0],又在i=1时赋值予ObjArr[1],如此下去,孰不知您已经将这个对象数组中的所有元素都变成了对TempObj的引用,当然,他们都相等了。

|
MyClass[] myClass = new MyClass[5];
for (int i = 0; i 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在servlet里建立别的对象出现的问题.
  • 两个简单问题:在javaBean中能用out.println()输出页面吗?javaBean中可以使用servlet建立的session对象变量值吗?
  • 请问如何建立一个Image对象,并导入gif,jpg,png等格式图片并显示
  • 用循环建立一个VECTOR。里面放的是对象BOX,然后在下面的程序中要用的BOX的方法属性?出错,大仙指点。
  • C++对象的动态建立与释放详解
  • Redhat/Centos下rpmbuild命令从spec文件或者tar包建立rpm
  • 如何在Red Hat上建立FTP服务 并且建立FTP一个用户
  • 怎样在linux下建立一个PPP服务器,并在另一台机子上通过pppd来建立连接呀?
  • 怎么建立.alias文件?在哪里建立这个文件?
  • 用windows客户机登陆Linux服务器不能建立建立文件夹????[img=http://forum.csdn.net/PointForum/ui/scrip
  • 请问在linux中怎么来建立ftp和web服务器,怎么建立和windows的局域网
  • 很多服务都吧监听同时建立在特定ip和广播ip上,但是使用ssh转发时,发现没法建转发建立在广播ip上
  • 只给一个目录路径,怎样再在其下建立一个新的目录(给定目录名),然后再在其下建立一个新的文件(给定文件名)?
  • unix下获得文件的建立时间
  • linux系统中建立一个用户专门用来修改系统时间怎么做?
  • 哪个DOS命令可以建立一个空文件?
  • 开发板上建立一个nfs服务器
  • 用户ID的建立
  • 建立用户的问题
  • 服务器8G内存,怎样建立swap分区?
  • 如何建立虚拟主机
  • 怎么样在 dos 系统下 批量的建立目录?
  • 请问如何建立“目录的快捷”档?
  • 如何建立批处理?
  • 新手:unix下建立文件的命令?
  • 在pxa255建立linux2.4的系统,需要哪些补丁啊?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3