zoukankan      html  css  js  c++  java
  • 内部类

    学习内容:内部类

    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

  • 相关阅读:
    快速排序
    冒泡排序
    mysql 拷贝表插入新的表
    http协议
    nginx错误日志error_log日志级别
    MySQL数据库远程访问的权限
    mysql create database 指定utf-8编码
    MYSQL日志
    linux常用命令
    java学习--基础知识进阶第六天--集合&迭代器、增强for & 泛型、常见数据结构、List子体系
  • 原文地址:https://www.cnblogs.com/zyj3955/p/13413383.html
Copyright © 2011-2022 走看看