一、性质不同
1. final是关键字
2. finally是区块标识,常用于异常处理和try连用
3. finalize()为方法
二、作用
1. final为用于标识常量的关键字,final标识的关键字存储在常量池中(在这里final常量的具体用法将在下面进行介绍);
2. finalize()方法在Object中进行了定义,用于在对象“消失”时,由JVM进行调用用于对对象进行垃圾回收
3. finally{}用于标识代码块,与try{}进行配合,不论try中的代码执行完或没有执行完(这里指有异常),该代码块之中的程序必定会进行;
三、final详解
1. 修饰类时,该类不能被继承(如java.lang.String),一般不建议自己定义final的类,除非感觉该类功能基本概括不需要扩展2. 修饰变量,要求变量初始化必须在声明时或者构造函数中,不能用于其它地方。该关键字定义的常量,除了初始化阶段,不能更改常量的值,常和static联用
3. 修饰方法,只能使用而不能被子类所继承
本文详细解释了Java中final、finally与finalize的区别,包括它们的性质、作用及使用场景。其中,final作为关键字用于定义不可变的常量,finally则用于确保在try代码块之后总是执行特定代码,而finalize则是Object类中的方法,用于对象被垃圾回收前的清理工作。
862

被折叠的 条评论
为什么被折叠?



