请问这两种构造方法有什么区别

来源:3-1 总结

qq__9440

2019-08-01 15:24:11

public class cat{

//第一种

    public cat(){

    }

//第二种

    public void cat(){

    }

}


难道只是无返回值类型的区别吗?叫法上又有什么区别吗。求老师解答

写回答

3回答

l学生哥

2019-08-08

一个是构造方法.(没有加任何修饰符)一个是普通方法.

0

qq__9440

提问者

2019-08-01

好的,这回清楚了,谢谢老师

0

好帮手慕小班

2019-08-01

        同学你好,1、在java的语法规定中,构造方法没有返回值,其实主要是就是为了区分构造函数和其它方法!

    public cat(){  }  //这是构造方法!

    public void cat(){ } //这是普通方法!

        2、构造函数前加上void,你会发现编译可以通过,但是编译器把它认为是方法,而不是构造函数,当然也无法在new的时候自动调用。

http://img.mukewang.com/climg/5d42a82e00012bc905730310.jpg

        如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 11489 问题

查看课程