java内部类和枚举

文章目录

  • 内部类与枚举
    • 1、内部类
    • 2、静态内部类
    • 3、局部内部类
    • 4、匿名内部类
    • 5、lambda表达式
  • 枚举
    • 1、简单定义枚举类型

内部类与枚举

1、内部类

内部类不可以独立创建,需要穿件外部类以后,使用外部类实例来创建内部类(static除外)

2、静态内部类

static 内部类可以不用创建外部类

3、局部内部类

通常是在一个方法中定义一个类。局部内部类不能使用public 或者定义private 等来限定,作用于仅限于作用域内。局部内部类对外部类不可见。

4、匿名内部类

语法:

new SuperType (Paramentes){
	//需要实现的方法或重写的方法
};

5、lambda表达式

该表达式可以访问域外的变量,但对这些访问的变量有限制,即不能修改这些变量,不能访问变化的变量。也就是说,访问作用域之外的变量应满足类似final 类型的变量。
基本语法:

 (Paramentes)->expression
  (Paramentes)->{ statements; }

例:定时器程序

ActionListener listener = new ActionListener(){
	public void action Performed(ActionEvent e){
		System.out.println("Timer come on "+new Date() );
	}
}

枚举

枚举在C 中仅仅是一个简答的类型

1、简单定义枚举类型

public enum text1 {
    RED(1), GREEN(2);
    int k;

    text1(int i) {
        k = i;
    }

    public int getK() {
        return k;
    }

    public static void main(String[] args) {
        System.out.println(text1.GREEN.getK());//2
    }
}
浙ICP备2021023063号

你可能感兴趣的:(java,java)