内部类与枚举
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
}
}