老师帮忙检查一下,代码是否有错,或者有什么需要改进的地方?

老师帮忙检查一下,代码是否有错,或者有什么需要改进的地方?

Test.java

public class Test {

    public static void main(String[] args) {
        
      //调用无参构造方法实例对象
    Monkey one=new Monkey();  
    one.name="长尾猴";
    one.feature="尾巴长";
      //打印输出对象属性
    System.out.println("名称:"+one.name);
    System.out.println("特征:"+one.feature);
    System.out.println("==============================");
      //调用带参构造方法实例对象
    Monkey two=new Monkey("白头叶猴","头上有毛,喜欢吃树叶");
      //打印输出对象属性
    System.out.println("名称:"+two.name);
    System.out.println("特征:"+two.feature);
	}

}

Monkey.java

public class Monkey {
    //属性:姓名(name)、特征(feature)
    String name;
    String feature;

    //无参的构造方法(默认初始化name和feature的属性值,属性值参考效果图)
    public Monkey(){
        System.out.println("我是使用无参构造产生的猴子:");
    }
    

    //带参的构造方法(接收外部传入的参数,分别向 name 和 feature 赋值)
    public Monkey(String name,String feature){
        System.out.println("我是使用带参构造产生的猴子:");
        this.name=name;
        this.feature=feature;
    }
}


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

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

1回答
chrismorgen 2018-05-30 09:46:12

写的没什么问题,不过建议你主方法尽量保持简洁,猴子的属性可以在无参构造方法中初始化,并输出,请参考下图代码。祝学习愉快~

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

  • 看到问答有点矛盾了 一个老师说测试类尽量简单,一个老师说,方法类尽量简单。到底哪个对
    2018-10-06 10:31:03
  • 考虑到方法的复用性,建议把输出等业务处理放到主方法,这样如果今后需求变动,需要换个输出等,不需要去改动封装好的类中的方法,只通过修改主方法处理即可。
    2018-10-07 12:33:31
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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