内部类
在类的里面声明一个类,再创建它的对象,里面的类叫内部类
内部类通常给外部类使用,也可以其它类中使用。
内部类也可以被静态:静态内部类
public class Test1{
//静态内部类
public static class Tset2{
}
}
匿名内部类,匿名子类
匿名内部类是在创建对象时括号后面加上大括号,就相当于创建一个匿名类,这个类是创建该对象的类的子类。
Test1 t = new Test(){
//匿名内部类
public void say(){
}
};
匿名内部类一般用于临时重写父类方法,由于这个类没有名字所以写的新方法很难被调用,所以匿名内部类里面很少写新方法。
匿名内部类也可以用于创建抽象,接口的子类。
Interfoce i =new Interface(){
//接口
};
Abstract a = new Abstract(){
};
==========================================================
注解
@Override检查重写
@ Deprecated 表示方法已过期
@ SuppressWarnings(“unused”) 抑制警告
元注解
注解上的注解(了解)
==========================================================
枚举类(了解)
枚举对象数据是固定的类
第一行必须声明当前类的所有对象
public enum Month{
January(31,"一月"),February(28,"二月");
}
awsl,谢谢!