目录
变量
static关键字
设计模式之————单例设计模式
饿汉式
Bank bank1 = Bank.getInstance();//不能造对象,所以使用类直接调用方法,所以方法需要声明为static类型的。
懒汉式(啥会需要啥会造对象。)
线程安全的懒汉式
代码块
final关键字
abstract关键字
抽象类的匿名子类对象
其中person为抽象类
匿名子类的匿名对象
接口interface
代理模式
静态代理
代理类与被代理类同时实现一个接口,然后再使用代理类的方法就可以进行被代理类的需求。
错误为:play()中的ball又重新赋值了,因为接口 rollable中new的ball前面默认省略了static final。所以此时ball为常量,不可在赋值。
动态代理
java8新特性
默认方法:default修饰,子类或实现类中可以直接调用,不需要像抽象方法一样必须重写
内部类
4.1实例化内部类对象
4.2内部类中调用外部类结构
异常
try-catch-finally
throws
手动抛出异常
当抛出RuntimeException,生成throw对象时,方法可以不写throws Exception。即运行时异常可以不处理,抛出即可。
当抛出Exception,生成throw对象时,方法可以执行throws Exception,调用此方法的代码还需try-catch。