final,static,finally和finalize

时间:2019-01-23
本文章向大家介绍final,static,finally和finalize,主要包括final,static,finally和finalize使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
  1. final
    1)修饰变量:不能改变
    2)修饰方法:不能重写
    3)修饰类:不能继承
  2. static
    1)修饰成员变量:不需要实例化对象,类名直接引用static成员。
    共享和公共的概念,在创建对象后,成员变量是存储在堆中的,而static成员变量和类的信息一起存储在方法区,一个类的static成员变量只有一份(存储在方法区),无论该类创建了多少对象。
    2)修饰方法:不需要针对某些对象进行操作,其运行结果仅仅与参数有关,调用时直接类名直接调用。不能对非static成员进行访问,用于工具类方法(Array.sort)和工厂方法(静态工厂模式)等。
    3)static块:属于类的代码块,在类加载期间执行且只执行一次,可以用来加载静态资源。(图片,音频和视频等文件)
  3. finally
    和try,catch一起使用,在异常处理时提供finally块来执行任何清理操作。
  4. finalize
    使用finalize()方法在垃圾收集器将对象从内存中清除出来之前做必要的清理工作。