课程最后留下的小问题
public class Animal{
//成员属性:姓名、年龄
public String name;
public int month;
//无参构造方法
public Animal(){
}
//吃东西的方法
public void eat(){
System.out.println(this.name+"在吃东西");
}
//help的方法
public void help(final Animal temp){
temp=new Animal();
temp.name="牛牛";
temp.eat();
}
}
class TestAnimal{
public static void main(String[] args){
Animal one=new Animal();
one.name="花花";
Animal two=new Animal();
two.name="凡凡";
one.help(two);
}
}
老师,这是在课程结尾留下的代码问题,问运行时哪里出错了,我想是在help方法里的第一行代码:temp=new Animal();出了问题
我的疑问是:
1、我不太理解temp=new Animal();,这是什么意思?是指重新为temp创建新的对象?
2、public void help(final Animal temp),final竟然都能加在参数里,这又是什么操作?
正在回答
同学你好,
temp=new Animal();,是指temp这个引用重新指向了一个新的Animal对象。抱歉老师之前说错了,这里和子类没有关系。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星