答案是:不一样的
[堆内存]
---------------------
| 外部类实例 |
| - p (int) = 66 |
| - 方法 f1() |
---------------------
| 内部类实例 |
| - 对外部类的引用 (final 修饰) |
| - 自己的成员 |
---------------------
class Outer06 {
int number = 66;
public void method() {
new Person() {
@Override
public void hi() {
System.out.println("inner class");
System.out.println(number);
}
}.hi();
}
}
class Person {
public void hi() {
System.out.println("test hi");
}
}