方法内部类
public Object getHeart() {
/**
* 1、定义在方法内部,作用范围也在方法内
* 2、和方法内部成员使用规则一样。class前缀不能用public、private、protected、static修饰
* 3、类中不能包含静态成员
* 4、类中可以包含final和abstract成员
*
*/
class Heart{
public int age=12;
int temp=22;
public void say() {
System.out.println("Hello");
}
public String beat() {
new Person().eat();
return new Person().age+"岁的心脏跳动";
}
}
return new Heart().beat();
// new Heart().temp=12;
// return new Heart();
}
老师课上讲:定义在方法内部,作用范围也在方法内。那为什么方法运行结束后返回的new Heart()可以存在?Heart类在方法getHeart()里面,他的对象不会随着方法运行结束而回收吗?
14
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星