Java内部类怎么直接调用外部类啊?

2025-04-13 14:21:22
推荐回答(3个)
回答1:

 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();
        }
    }
 }

回答2:

您好,提问者:

    内部类直接可以调用外部类的。比如:

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(){};
}

回答3:

内部类可以直接使用外部类的成员变量,也可以直接创建外部类的对象。