您的位置:首页 > 编程语言 > Java开发

Java构造函数 为什么需要无参构造函数

2015-12-24 11:04 459 查看


Java构造函数 为什么需要无参构造函数

 分享| 2013-05-08
16:20匿名 | 浏览
3298 次

 java编程语言函数
class cust
{
int a;
cust(){}
cust(int a)
{
this.a=a;
}
}

class test
{
cust A=new  cust(4);
}

如果没有cust(){}
会怎么样啊,构造函数中无参的是起什么作用的?
cust(int a)
{...}也是构造函数么


2013-05-08
17:18网友采纳

热心网友

构造器其实就是构造对象实例的方法,无参数的构造方法是默认的,但是如果你创造了一个带有参数的构造方法,那么无参的构造方法必须显式的写出来,否则会编译失败。以你的例子来讲cust有两种实例化的方法,一个是new cust()和new cust(4),前者只是简单实例化一个cust对象,而后则实例化cust对象后,并将对象中的变量a赋值为4,如果在你的例子中将cust(){}删除,则会编译失败的


分享

评论 | 14 8


其他类似问题

2014-07-07Java构造函数
为什么需要无参构造函数1

2013-06-12java调用无参构造函数问题,求帮助呀!3

2009-03-20java构造函数92

2009-08-09java
可以没有构造函数吗13

2014-12-03java的抽象类中父类一定要含无参构造函数吗2

更多关于java有参构造函数的问题>>


为您推荐:

按默认排序 | 按时间排序


其他1条回答

2013-05-08 17:20热心网友

子类继承父类的时候会自动继承父类的默认构造函数(也就是继承那个无参数的构造函数)。而你的类里面已经有一个带有参数的构造函数了,如果你没有写那个默认的不带参数的构造函数的话,继承的时候子类就会报错,因为系统不知道要不继承哪个构造函数,必须明确的使用super()关键字来描述。所以我们一般为了避免这种错误的发生,在有带有多个构造函数的类里面都会写一个不带参数的构造函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: