什么情况下使用构造方法呢?构造方法的作用是什么呢?构造方法和成员方法有什么区别呢?

什么情况下使用构造方法呢?构造方法的作用是什么呢?构造方法和成员方法有什么区别呢?

1、什么情况下使用构造方法呢?

2、构造方法的作用是什么呢?

3、构造方法和成员方法有什么区别呢?

正在回答 回答被采纳积分+1

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

1回答
好帮手慕小蓝 2022-02-16 09:49:16

同学你好~

1.仅在需要创建对象时使用构造方法;

2.构造方法的作用是指引虚拟机按照代码逻辑去构建对象;

3.构造方法通常情况下尽可以被虚拟机自动调用,而不能被手动调用。成员方法可以手动调用。并且构造方法和成员方法的语法不同,具体如下:

3.1构造方法的方法名必须与类名保持一致,并且构造方法不能有返回值类型。

3.2成员方法的方法名可以任意指定,并且必须具有返回值类型。

祝学习愉快~


  • 提问者 王小east #1

    即使我们自己不写构造方法,系统不是也会默认生成构造方法吗?为什么还要自己写呢?

    2022-02-16 09:55:40
  • 好帮手慕小蓝 回复 提问者 王小east #2

    同学你好~

    1.如果不显式声明构造方法时,系统会默认提供一个无参构造方法,但是这个构造方法无法为属性赋值。如果需要在构造对象的同时,而不是构造之后,对属性赋值的话,无参构造是做不到的。所以需要我们自己提供对应的构造方法。

    2.如果对象属性进行了封装,仅靠提供无参构造有时是做不到为属性赋值的。例如本练习提到的,如果属性只读,那么显然不会提供set方法,那么该属性就无法被赋值,只能是空值了。所以也是需要我们自己提供对应的构造方法。

    祝学习愉快~


    2022-02-16 10:02:36
  • 提问者 王小east 回复 好帮手慕小蓝 #3

    使用有参的成员方法为属性赋值不可以吗?

    2022-02-16 10:05:36
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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