内部类可以直接访问外部类,不需创建外部类的对象
例如:
class OuterClass{
String outerStr="fsfasdfa f";
class InnerClass{
public void showStr{
System.out.print(outerStr);//直接访问外部类,方法和属性都一样
}
}
例如:
class OuterClass{
String outerStr="fsfasdfa f";
class InnerClass{
public void showStr{
System.out.print(outerStr);//直接访问外部类,方法和属性都一样
}
}
建议看看think in java
借一楼的例子
class OuterClass{
String outerStr="fsfasdfa f";
public void show() {
System.out.println("method of out class");
}
class InnerClass{
public void showStr(){
OuterClass.this.show()
}
}
public class A {
public A(){
} public void mm() {
System.out.println("hello!");
}
//内部类T
class T{
void ha(){
//直接调用外部类的mm()方法
mm();
}
}
}