其他分享
首页 > 其他分享> > 成员内部类的使用和同名变量访问

成员内部类的使用和同名变量访问

作者:互联网

成员内部类的使用

如何使用成员内部类?有两种方式:
1.间接方式:在外部类的方法当中,使用内部类;然后main只是调用外部类的方法。

2.直接方式,公式: 

类名称对象名= new类名称();

【外部类名称.内部类名称对象名= new外部类名称().new内部类名称();】

  public static void main(String[] args) {
        Body body = new Body(); //外部类的对家
                //通过外部类的对象,调用外部类的方法,里面间接在使用内部类Heart
        body .methodBody();
        System.out.println("=====================");
        //按照公式写:
        Body . Heart heart = new Body( ).new Heart( );
        heart.beat();
    }

 

内部类的同名变量访问

如果出现了重名现象,那么格式是:外部类名称.this .外部类成员变量名

public class Outer {

    int num = 10; //外部类的成员变量

    public class Inner {

        int num = 20;//内部类的成员变量

        public void methodInner() {
            int num = 30;//内部类方法的局部变量
            System.out.println(num); //局部变量,就近原则
            System.out.println(this.num); //内部类的成员变量
            System.out.println(Outer.this.num); //外部类的成员变量
        }
    }

    public static void main(String[] args) {
        //外部类名称.内部类名称对象名= new外部类名称( ) .new内部类名称();
        Outer.Inner obj = new Outer().new Inner();
        obj.methodInner();
    }
}

 

标签:部类,内部,同名,访问,num,名称,new,public,变量
来源: https://www.cnblogs.com/yuzong/p/16444200.html