我不知道哪里不对啊?

我不知道哪里不对啊?

public class Test {


    public static void main(String[] args) {

        

      //调用无参构造方法实例对象

      Monkey dui = new Monkey();

      

      //打印输出对象属性

      System.out.println("名称:"+dui.name);

      System.out.println("特征:"+dui.feature);

      System.out.println("---------------------------");

      //调用带参构造方法实例对象

      Monkey xiang = new Monkey("白头叶猴","头上有白毛,喜欢吃树叶");

      //打印输出对象属性

      System.out.println("----------------------------");

      System.out.println("名称:"+xiang.name);

      System.out.println("特征:"+xiang.feature);

}


}


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

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

7回答
ksccy 2018-03-25 23:14:44

public class Monkey {

//属性:姓名(name)、特征(feature)

    String name,featrue;


    //无参的构造方法(默认初始化name和feature的属性值,属性值参考效果图)

    public Monkey(){

        System.out.println("我是使用无参构造产生的猴子");

        

    }

    


    //带参的构造方法(接收外部传入的参数,分别向 name 和 feature 赋值)

    

    public Monkey(String name,String feature){

    System.out.println("我是使用带参构造产生的猴子");

        this.name = name;

        this.featrue = feature;

        

    }


}


ksccy 2018-03-25 23:13:42

public static void main(String[] args) {

       Monkey m1 = new Monkey();

     //  调用无参构造方法实例对象

       m1.name = "长尾猴";

       m1.featrue = "尾巴长";

     //打印输出对象属性

       System.out.println("名称:" + m1.name);

       System.out.println("特征:" + m1.featrue);

       System.out.println("=====================");

     //调用带参构造方法实例对象

       Monkey m2 = new Monkey("白头叶猴","头上有白毛,喜欢吃树叶");

     //打印输出对象属性

       System.out.println("名称:" + m2.name);

       System.out.println("特征:" + m2.featrue);

}




//调用无参构造方法实例对象

      Monkey dui = new Monkey();

你的无参调用好像还没赋值?!

慕斯5333927 2018-03-17 01:47:04

哈哈,这是多想有对象啊

  • 提问者 qq_我oz_0 #1
    对啊我很想有个对象
    2018-03-18 16:08:59
一叶知秋519 2018-03-06 09:37:20

构造方法就是public 类名(){} 这种固定形式的,也是属于语法规则,如果加上void就不是构造方法了,就是普通方法了。祝学习愉快!

提问者 qq_我oz_0 2018-03-05 20:52:32

我知道了,去掉void就可以了。但不知道为什么去掉void就可以了?

提问者 qq_我oz_0 2018-03-05 20:42:39

另一个类的代码:

public class Monkey {

    //属性:姓名(name)、特征(feature)

    String name;

    String feature;


    //无参的构造方法(默认初始化name和feature的属性值,属性值参考效果图)

    public void Monkey(){

        name = "长尾猴";

        feature = "尾巴长";

        System.out.println("我是使用无参构造方法产生的猴子:");

    }

    

    


    //带参的构造方法(接收外部传入的参数,分别向 name 和 feature 赋值)

    public void monkey(String name,String feature){

        System.out.println("我是使用带参构造方法产生的猴子:");

        this.name = name;

        this.feature = feature;

    }


}


提问者 qq_我oz_0 2018-03-05 20:36:47

错误提示是这样的:

Test.java:13: error: constructor Monkey in class Monkey cannot be applied to given types;
     Monkey xiang = new Monkey("白头叶猴" , "头上有白毛,喜欢吃树叶");
                    ^
 required: no arguments
 found: String,String
 reason: actual and formal argument lists differ in length
1 error

  • 你把this那两句写在输出语句之前试试
    2018-03-27 21:12:55
  • 第一。feature错了 代码敲错了 第二。monkey应该是Monkey构造方法名写错了 第三。不能加void 第三。this写在第一行
    2018-03-27 21:27:48
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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