FirewingsR

Results 2 comments of FirewingsR

final 可修饰 类、变量、方法 修饰类,不可被继承,比如String类 修饰变量,不可被改变,必须给定初值 修饰方法,不可被重写 static 可修饰 类、变量、方法 修饰内部类,不需要外部类实例,当做普通类使用 修饰变量,通过类名直接调用 修饰方法,通过类名直接调用 synchronized 代码块、方法,看具体代码位置,来实现代码的同步 修饰静态方法, 锁定Class对象 修饰普通方法, 锁定Object实例

相同点 不能直接实例化, 都需要子类实例化 不同点 抽象类可以有方法实现, 接口jdk8后通过 default 可以有方法实现 抽象 is a , 接口 has a 抽象是子类的归纳总结, 接口是公开能力的总结 接口默认/必须是 public 的 接口无构造方法及变量