static 关键字
1.static 不能用于修饰构造器
2.静态方法是属于类的,静态成员也是属于类的,类一加载就存在。引用时不需要创建对象再用,
而可以直接“类名.方法或成员”
3.只要类在,他就在,可以记录上一次保存的结果
4.静态方法只能访问静态成员,而静态成员却可以被任何方法访问。
5.修饰初始化块,使得初始化块只在类加载时被初始化一次
(若不加static则每次创建对象都会调用一次初始化块)
final
final类是最终类,不允许被继承。
final成员在初始化后不可改变变量值,相当于C中的const常量,
可据此特性当C语言中的#define使。
final方法不允许被覆盖和重载
abstract抽象类
1.修饰类:抽象类不能被实例化,只有在创建对象时才能被实例化
2.修饰方法:抽象方法只有函数名,没有实现,只有在被继承时才在具体的子类中具体实现;
比如,我们只知道动物要吃东西,但具体动物吃的东西究竟是什么因动物类别不同而不同,
因此把eat()方法定义成抽象方法。当狗继承了动物类后,在狗类中对eat()方法具体实现。
3.只要类中存在抽象方法,则该类就是一个抽象类,必须加abstract修饰。
interface接口类
接口类中全是抽象方法
子类可以去实现接口,若该子类只实现了interface类中的一部分方法,则该子类也是一个抽象类
(因为没有全部实现)
子类可以实现多个interface类,
内部类
类中嵌套类
内部类可以访问外部类中所有成员
匿名内部类