面向对象:
- static: 类方法,类变量,只执行一次的代码块
- static class: 只适用于内部类,用来避免每个类都实现static main函数,用于测试代码。
- final: 无法被继承的类,不能被覆盖的类方法,实例方法,只能赋值一次的类变量,实例变量,无法被改变的参数。
- interface: 无方法实现,可以被class implements, 可以extends另一个interface。被implements的class实例也是interface实例, 从而获得多态性(一个对象在不同运行时,可以是不同的类的对象,但是同一个interface)。
- class:只能extends一个非final class, 可以implements多个interface。
- enum: final class extends Enum, private new method, switch
- volatile
- synchronized: 可以修饰方法,也可以synchronized(object){代码块}。用来实现线程间同步