| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 402 人关注过本帖
标题:问一个问题!
只看楼主 加入收藏
晨风lxj
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2007-9-13
收藏
 问题点数:0 回复次数:5 
问一个问题!
一个类有参数的构造方法,就必须有没有参数的构造函数才能实例化吗?
2007-10-08 23:11
batwyx
Rank: 1
等 级:新手上路
威 望:1
帖 子:88
专家分:0
注 册:2007-4-16
收藏
得分:0 

不需要


2007-10-08 23:13
晨风lxj
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2007-9-13
收藏
得分:0 
class Testm{
public static void main(String[] args){
A a=new A();
a.print();
}
}
class A{
String s;
A(String s){
this.s=s;
}
public void print(){
System.out.print(s);
}
}
我觉得如果一个类有了有参数的构造方法就必须有没有参数的构造方法,因此以上的程序编译不能通过!
不知理解是否正确?
2007-10-08 23:32
时空之蕊
Rank: 2
等 级:新手上路
威 望:3
帖 子:691
专家分:0
注 册:2004-10-31
收藏
得分:0 
理解错误
所谓如果你没有定义任何一个构造函数的时候,默认的系统的编译器会为你自动添加一个不带任何参数的默认构造函数
但是如果你定义了一个构造函数的话,那么编译器是不会自动为你添加一个不带参数的构造函数的

我渴望掌控时空的核心——用最先进的技术,打造无比美丽的世界!
2007-10-09 01:06
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 

如果你只写了一个带有参数的构造方法,而又想创建一个不带参数的对象(就是用无参构造方法),那么你必须自己写一个无参构造方法,否则报错,但是并不是写了有参构造方法就必须写无参构造方法的


I'm here, as always...
2007-10-09 09:37
张行天下
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-9-15
收藏
得分:0 

不过最好还是养成写不带参数的构造方法的习惯,这样可以避免很多不必要而又意想不到的麻烦。

2007-10-09 12:19
快速回复:问一个问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017037 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved