• Java 中的成员内部类


    关于成员内部类的使用说明

    • 内部类可以直接访问外部类中的变量,不受访问修饰符的控制;
    • 定义了成员内部类后,必须使用外部类对象来创建内部类对象,即:内部类 对象名=外部类.new 内部类();
    • 编译上面的程序后,会发现产生了两个 .class 文件 //其中,第二个是外部类的 .class 文件,第一个是内部类的 .class 文件,即成员内部类的 .class 文件总是这样:外部类名$内部类名.class
    • 外部类是不能直接使用内部类的成员和方法可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。
    • 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字

    //外部类HelloWorld

    public class HelloWorld{

      private String name="imooc";

      int age=20;

      public class Inner{

        String name="huangyl";

        public void show(){

        System.out.println("外部类中的name:"+HelloWorld.this.name);

        System.out.println("外部类中的age:"+HelloWorld.this.age);

        System.out.println("内部类中的name:"+name);

        }

      }

    //测试成员内部类

      public static void main(Sting() args){

        HelloWorld out=new HelloWorld(); //创建外部类的对象

        Inner iner = out.new Inner(); //创建内部类的对象

        iner.show();

      }

    }

  • 相关阅读:
    新加坡金融科技节 | 蚂蚁金服CTO程立:面向全球开放,与合作伙伴共赢
    hadoop2.7.2集群搭建
    【Hive二】 Hive基本使用
    【Hive一】Hive安装及配置
    国内maven库链接地址,链接阿里的库,下载很快!!!
    【Divide and Conquer】169. Majority Element(easy)
    Unity3D制作粒子系统
    Unity3d制作游戏背包系统
    Unity3D射箭小游戏
    (eden)Delete character
  • 原文地址:https://www.cnblogs.com/Doris9301/p/7457745.html
Copyright © 2020-2023  润新知