- final
1)修饰变量:不能改变
2)修饰方法:不能重写
3)修饰类:不能继承 - static
1)修饰成员变量:不需要实例化对象,类名直接引用static成员。
共享和公共的概念,在创建对象后,成员变量是存储在堆中的,而static成员变量和类的信息一起存储在方法区,一个类的static成员变量只有一份(存储在方法区),无论该类创建了多少对象。
2)修饰方法:不需要针对某些对象进行操作,其运行结果仅仅与参数有关,调用时直接类名直接调用。不能对非static成员进行访问,用于工具类方法(Array.sort)和工厂方法(静态工厂模式)等。
3)static块:属于类的代码块,在类加载期间执行且只执行一次,可以用来加载静态资源。(图片,音频和视频等文件) - finally
和try,catch一起使用,在异常处理时提供finally块来执行任何清理操作。 - finalize
使用finalize()方法在垃圾收集器将对象从内存中清除出来之前做必要的清理工作。
final,static,finally和finalize
最新推荐文章于 2022-07-13 20:58:39 发布