美文网首页
内部类和匿名类

内部类和匿名类

作者: Hao12 | 来源:发表于2018-04-12 06:16 被阅读0次

1.如何调用内部类:

class TestInnerClass{

    public static void main( String[] args ){

        Parcel p = new Parcel();//新建一个Parcel对象

        p.testShip();                   //测试

        Parcel.Contents c = p.new Contents(33);

        Parcel.Destination d = p.new Destination( "Hawii" );

        p.setProperty( c, d );

        p.ship();

    }

}

class Parcel {

    private Contents c;

    private Destination d;

    class Contents {

        private int i;

        Contents( int i ){ this.i = i; }

        int value() { return i; }

      }

      class Destination {

         private String label;

        Destination(String whereTo) {label = whereTo;}

        String readLabel() { return label; }

      }

      void setProperty( Contents c, Destination d ){

        this.c =c; this.d = d;

      }

  void ship(){

    System.out.println( "move "+ c.value() +" to "+ d.readLabel() );

  }

  public void testShip() {

    c = new Contents(22);

    d = new Destination("Beijing");

    ship();

  }

}

2.内部类中使用外部成员

public class TestInnerThis

{   

public static void main(String args[]){

    A a = new A();

    A.B b = a.new B();

    b.mb(333);

    }

}

class A

{

private int s = 111;

public class B {

    private int s = 222;

    public void mb(int s) {

        System.out.println(s); // 局部变量s

        System.out.println(this.s); // 子类字段s

        System.out.println(A.this.s); //  父类字段s

    }

    }

}

相关文章

  • 内部类

    成员内部类 局部内部类(定义在方法内和定义在作用域内的类) 匿名内部类

  • Java匿名内部类

    导语 学完匿名内部类就懂的情书。 主要内容 接口与抽象类和匿名内部类的关系 具体内容 匿名内部类也就是没有名字的内...

  • 2020-09-12 Java内部类、匿名内部类(重要)

    内部类 一个类包含另一个类。被包含的类叫内部类。(身体和心脏的关系)分类:1.成员内部类2.局部内部类(包含匿名内...

  • Java 内部类

    1. 内部类 概念:在一个类的内部再定义一个完整的类内部类分为 4 类:成员内部类、静态内部类、局部内部类、匿名内...

  • 每日一点(1)

    匿名类 内部类 匿名内部类 匿名类(可以是接口 抽象类 普通类):1:无需创建对象2:直接重写方法 内部类:若一...

  • Java 内部类、静态内部类、方法内部类(未完待续)

    内部类 什么是内部类?内部类其实就是在一个类中创建的类。内部类有四种: 成员内部类 静态内部类 局部内部类 匿名内...

  • java学习笔记(十三)内部类

    1、概述 内部类即在类的内部在创建一个类 分为成员内部类(直接在类中创建) 局部内部类(在成员方法中创建) 匿名内...

  • 热修复原理拆解个人笔记(一)

    源于sophix文档: 内部类/外部类java编译器对内部类的处理 匿名内部类匿名内部类 类加载类加载时间 fin...

  • (第05天)Handler使用可能导致内存泄漏

    非静态内部类和匿名内部类都会保留外部类的引用。 这个引用是强引用,引用在,JVM就不会回收。 我们经常会在类内声明...

  • Java类和对象

    类的分类 1.静态类和实例类2.内部类和外部类3.抽象类和实体类4.匿名类和非匿名类5.父类(基类)和子类(派生类...

网友评论

      本文标题:内部类和匿名类

      本文链接:https://www.haomeiwen.com/subject/uobtkftx.html