java基础复习二

1、final,finally,finalize的区别
      final:如果一个类被声明为final ,意味着它不能派生出新的子类,亦即不能作为父类被继承,就是被阉割了的意思。因此一个类不能既被声明为abstract,又被声明为final 。一个变量或者是方法被声明为 final ,可以保证他们在使用中不被改变。被声明为 final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。另外,对于final 修饰的非基本类型的变量,使之不能修改他们的引用。被声明为final 的方法也同样只能被使用,而不能被重载。
      finally:异常处理中的语句。结构是try{...}catch(){...}finally{...} , finally不管异常是否抛出,总是会执行!
      finalize:这是个方法,它是在gc确定这个对象没有被引用时调用的,它是在Object类中定义的,因此所有的类都继承了它,子类override finalize()方法以整理系统资源或者执行其他清理工作。
2、Anomymous Inner Class(匿名内部类)
      匿名内部类是没有名字的内部类,不能extends其他类,但是一个内部类可以作为一个接口,有另外一个内部类实现。

你可能感兴趣的:(java,工作)