请问这两种构造方法有什么区别
来源:3-1 总结
qq__9440
2019-08-01 15:24:11
public class cat{
//第一种
public cat(){
}
//第二种
public void cat(){
}
}
难道只是无返回值类型的区别吗?叫法上又有什么区别吗。求老师解答
3回答
l学生哥
2019-08-08
一个是构造方法.(没有加任何修饰符)一个是普通方法.
qq__9440
提问者
2019-08-01
好的,这回清楚了,谢谢老师
好帮手慕小班
2019-08-01
同学你好,1、在java的语法规定中,构造方法没有返回值,其实主要是就是为了区分构造函数和其它方法!
public cat(){ } //这是构造方法!
public void cat(){ } //这是普通方法!
2、构造函数前加上void,你会发现编译可以通过,但是编译器把它认为是方法,而不是构造函数,当然也无法在new的时候自动调用。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题