• 内部类


    学习内容:内部类

    1.成员内部类

    public class Outerclass {

    interClass in=new interClass();//在外部类实例化内部类对象
    public void ouf() {//在外部类方法中调用内部类方法
    in.inf();
    }
    class interClass{//内部类
    interClass(){//构造方法
    System.out.print("内部类构造方法运行");
    }
    public void inf() {//内部类方法

    }
    int y=0;//内部类成员变量
    }
    public interClass doit() {//外部类方法,返回值为内部类引用
    in.y=4;//借用内部类对象引用调用内部类成员变量
    return new interClass();
    }
    public static void main(String[] args) {
    Outerclass out=new Outerclass();
    System.out.println();
    Outerclass.interClass in2=out.new interClass();//使用外部类在外部类和非静态方法之外实例化内部类对象
    System.out.println(",实例化内部类对象in2");

    }

    }

    2.局部内部类

    interface face{

    }
    public class outclass3 {

    public face doit(final String x) {
    class interclass implements face{//定义内部类
    interclass(String s){
    s=x;
    System.out.println(s);
    }
    }
    return new interclass("doit");
    }

    }

    3.匿名内部类

    public class outerclass4 {

    public face doit() {
    return new face() {//声明匿名内部类
    private int i=0;
    public int getValue() {
    return i;
    }
    };
    }
    }

    明天任务:实验三设计并实现加法器类 Adder

  • 相关阅读:
    Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. ......
    UVA 1597 Searching the Web
    UVA 1596 Bug Hunt
    UVA 230 Borrowers
    UVA 221 Urban Elevations
    UVA 814 The Letter Carrier's Rounds
    UVA 207 PGA Tour Prize Money
    UVA 1592 Database
    UVA 540 Team Queue
    UVA 12096 The SetStack Computer
  • 原文地址:https://www.cnblogs.com/zyj3955/p/13413383.html
Copyright © 2020-2023  润新知