public class Outer{
int x;
String s = "hello";
public void test(){
System.out.print("test");
}
public class Inner{
int s = 20;
public void testInner(){
//可以直接使用外部类的成员变量和成员方法
x = 0;
test();
//如果外部类的成员变量和内部类变量重名,可以这样调用外部类的变量
Outer.this.s = "test";
//当然你可以new外部类对象 这也是没问题的
Outer o = new Outer();
o.x = 30;
o.test();
}
}
}
您好,提问者:
内部类直接可以调用外部类的。比如:
public class Demo {
public int asdsad(){return 0;}
class NeiBuClass extends Person{
public void ss(){
asdsad(); //这里是内部类直接调用外部类、
}
}
public static void main(String[] args){
}
}
class Person { //内部类必须继承或实现接口,这里专门为内部类使用。
void add(){};
}
内部类可以直接使用外部类的成员变量,也可以直接创建外部类的对象。