要同时运行无参和带参的构造方法,是不是必须要new两次?

要同时运行无参和带参的构造方法,是不是必须要new两次?

public class Monkey {
    //属性:姓名(name)、特征(feature)
    String name;
    String feature;
    public Monkey(){
        name="长尾猴";
        feature="尾巴长";
        System.out.println("我是使用无参构造产生的猴子:");
        System.out.println("名称:"+name);
        System.out.println("特征:"+feature);
       
    }
    public Monkey(String name,String feature){
       
        System.out.println("我是使用带参构造产生的猴子:");
        System.out.println("名称:"+name);
        System.out.println("特征:"+feature);
    }
       
 
    //无参的构造方法(默认初始化name和feature的属性值,属性值参考效果图)
   
   
 
    //带参的构造方法(接收外部传入的参数,分别向 name 和 feature 赋值)
 
}

//这里是test的
public class Test {
 
    public static void main(String[] args) {
        Monkey a=new Monkey();
        System.out.println("===============================");
        Monkey b=new Monkey("白头叶猴","头上有白毛,喜欢吃树叶");
      //调用无参构造方法实例对象
     
      //打印输出对象属性
     
      //调用带参构造方法实例对象
     
      //打印输出对象属性
 
       }
 
}


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

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

2回答
好帮手慕小尤 2019-12-23 10:18:48

同学你好,在1-4 小节,是为了初学者好记,老师先告诉同学怎么用,后边老师再去具体的讲解,如果一开始就说构造方法,很多同学可能不知道构造方法,这里老师是想先教给同学们如何使用,然后再剖其结构,并且在2-1小节中老师进行了强调。如图所示:

http://img1.sycdn.imooc.com//climg/5e0023b80948aaff14730867.jpg

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

好帮手慕小尤 2019-11-05 12:45:43

同学你好,1. 是的,要同时运行无参和带参的构造方法,需要实例化两次。

2. 代码正确,继续加油!不过有一个小建议,在构造方法中不需要输出属性,建议在Monkey类定义一个打印输出对象属性的方法,然后在测试类中使用构造方法定义对象后,调用打印输出属性的方法

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

  • Monkey a=new Monkey(); System.out.println("==============================="); Monkey b=new Monkey("白头叶猴","头上有白毛,喜欢吃树叶");
    2019-12-22 11:14:33
  • 实例化不应该是类名 对象名=new 类名()吗,为什么他这里是类名 对象名=new方法()?
    2019-12-22 11:16:45
  • 同学你好,实例化是:类名 对象名=new 构造方法名()。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-12-22 11:43:35
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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