CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

为什么类有带参数的构造函数后就必须要写上无参数的构造函数

楼主luck5(若竹)2006-02-22 12:54:02 在 Java / J2EE / EJB / JMS 提问

public   class   Info{  
   
  //public   Info(){}  
   
    public   Info(XXX   xxx){  
                }  
   
  }  
   
  public   class   InfoJava{  
  Info     info   =   new   Info();  
         
  }  
  这个时候InfoJava在实力化Info的时候因为Info没有不带参数的构造函数就会包错,为什么?? 问题点数:20、回复次数:7Top

1 楼steedhorse(晨星)回复于 2006-02-22 13:02:16 得分 14

因为一旦你自己定义了某个构造函数,编译器就不会再多此一举地帮你自动生成默认构造函数。Top

2 楼steedhorse(晨星)回复于 2006-02-22 13:07:16 得分 0

至于“必须要”,没有这一说。  
  有时候我们出于某些方面的考虑(比如数据的有效性),还故意不提供无参构造函数呢。免得外部程序不提供参数就想构造对象(当然是在我们不希望发生这种事的情形下)。Top

3 楼usaspy(行走的鱼)回复于 2006-02-22 13:33:08 得分 0

会报错????不会吧.Top

4 楼steedhorse(晨星)回复于 2006-02-22 13:37:40 得分 2

当然会报错,因为他后面调用了无参构造函数,而那个类根本没有。Top

5 楼doway(john)回复于 2006-02-22 13:46:18 得分 2

同意。  
  Top

6 楼fccfcc1234(大尾巴狼)回复于 2006-02-22 15:00:18 得分 1

恩恩Top

7 楼usaspy(行走的鱼)回复于 2006-02-22 17:24:51 得分 1

嗬嗬,不好意思,没仔细看。。Top

相关问题

  • 构造函数能输入自定义类作为参数么?
  • 匿名内部类构造函数是否可以带参数
  • 一个父类的构造函数的参数是(Applet applet),请问它的子类构造函数当中应怎样调用父类构造函数?
  • 无参数构造函数和有参数构造函数的区别在哪里? 有参数构造函数和类默认的构造函数的优势体现在那里?望高手指点,小第初学JAVA
  • VB中怎么向vc写的类的构造函数传参数啊。。。。。。。
  • 如何用new生成一个构造函数带参数的类数组?
  • 类的构造函数
  • C++类的构造函数...
  • C++类的构造函数
  • 讨论:如果父类构造函数带参数,子类一定只能用跟父类一样的构造函数吗?怎么解决?

关键词

  • 函数
  • 构造函数
  • 参数
  • info

得分解答快速导航

  • 帖主:luck5
  • steedhorse
  • steedhorse
  • doway
  • fccfcc1234
  • usaspy

相关链接

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

广告也精彩

反馈

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