zoukankan      html  css  js  c++  java
  • 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();

      }

    }

  • 相关阅读:
    邱洁红(帮别人名字作诗)
    为了你,我已等了一千年
    为什么才华横溢的人总是怀才不遇
    这三种力量,让你的人生从此大不一样……
    赠中华儿女
    管理的7重境界
    写下你人生101个不可思议的目标
    忙碌啊,请别带走我的诗魂
    宋彦澍(帮别人名字作诗)
    慈善家洛克菲勒先生的思想精华 自信与坚持
  • 原文地址:https://www.cnblogs.com/Doris9301/p/7457745.html
Copyright © 2011-2022 走看看