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

 我来答
岁月忐忑如歌
2014-06-26 · TA获得超过484个赞
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:53.7万
展开全部
 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();
        }
    }
 }
戢初昳0ig0055
2014-06-26 · TA获得超过566个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:149万
展开全部

您好,提问者:

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

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(){};
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xmc125888
2014-06-26 · TA获得超过814个赞
知道小有建树答主
回答量:409
采纳率:0%
帮助的人:299万
展开全部
内部类可以直接使用外部类的成员变量,也可以直接创建外部类的对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式