为了账号安全,请及时绑定邮箱和手机立即绑定

关于构造方法

构造方法是方法中的一种特殊形式吗?

构造方法没有返回值,那可以直接用方法代替吗,把方法中的返回值修改为void?


正在回答

3 回答

嗯…构造方法是类构造对象时调用的方法,用来实例化对象。

但是不能用你说的把返回值设置成void,你可以测试一下写一个类Dog,构造方法为public Dog{System.out.println("执行了构造方法")},然后new这个类发现会打印结果。然后改成public void Dog,再new这个类,发现是没有打印结果的。其实public Dog是构造方法在实例化对象时会自己调用;而public void Dog被当做一种普通的方法,是不会被自己调用的。

不知道说清楚了没有/(ㄒoㄒ)/,大概想表达这个意思,我也是刚学不久,欢迎探讨哈哈哈

1 回复 有任何疑惑可以回复我~
#1

慕用7104560 提问者

非常感谢!
2018-08-19 回复 有任何疑惑可以回复我~

https://www.cnblogs.com/chenyuan7/p/7899527.html  可以看下这个  刚找到的

0 回复 有任何疑惑可以回复我~

public void Dog() 应该不行; 方法的方法名不能和类名一致

构造方法的方法名必须和类名保持一致

0 回复 有任何疑惑可以回复我~
#1

慕圣9392966

这样写可以通过编译的,但是一般不会这么写。方法名和类名相同的方法就是构造方法呀
2018-08-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

关于构造方法

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信