构造方法相比普通方法在使用上有什么特点?

构造方法相比普通方法在使用上有什么特点?

通过课程我已经知道普通方法和构造方法的语法区别和调用方式的区别。 我想知道为什么要多出一个构造方法的语法,这样做的好处是什么?有哪些例子是使用构造方法更方便而使用普通方法不方便的? 求老师解惑,感谢。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

构造方法是创建该类对象,new的时候,系统调用的,他和普通方法的作用不一样。构造方法是为了给类成员属性初始化用的,而普通方法是为了实现某个具体功能的。有了构造方法,使得你编写的类,别人不需要去看你的代码给成员属性一一赋值,而是通过new的方式就可以实现赋值操作了,避免了因为某些成员属性没有赋值而直接使用导致空指针等错误。

  • Daisy3924553 提问者 #1
    但是用new方式去给成员属性赋值的话,也要带参数的构造方法才可以给成员属性赋值啊,但是参数也是要根据成员属性来设置的。
    2018-11-21 18:25:54
  • irista23 回复 提问者 Daisy3924553 #2
    你在创建Scanner对象时,你不需要去Scanner类下看有哪些成员属性,如何设定值,你只要在构造方法里传入一个System.in,一个输入流就可以正常使用Scanner对象了吧
    2018-11-21 18:36:07
  • Daisy3924553 提问者 回复 irista23 #3
    噢噢,有道理,懂了。谢谢
    2018-11-21 18:39:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师