我想知道哪里错了
public class Test {
public static void main(String[] args) {
//调用无参构造方法实例对象
Monkey mk1=new Monkey();
//打印输出对象属性
System.out.println("名称:"+mk1.name);
System.out.println("特征:"+mk1.feature);
System.out.println("=========================");
//调用带参构造方法实例对象
Monkey mk2=new Monkey("白头叶猴","头上有白毛,喜欢吃树叶");
//打印输出对象属性
System.out.println("名称:"+mk2.name);
System.out.println("特征:"+mk2.feature);
}
}
public class Monkey{
public String name;
public String feature;
public Monkey(){
System.out.println("我是使用无参构造的猴子");
this.name="长尾猴";
this.feature="尾巴长";
}
public Monkey(String name,String feature){
this.nanme=name;
this.feature=feature;
System.out.println("我是使用参构造产生的猴子");
}
}
正在回答
带参构造方法中,this name = name; 你写错了。运行时候显示error:应该是显示找不到this.nanme这个参数!
要学会自己在error提示里面找问题!
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星