这三个关键字在Java语言中的作用分别如下:
1. final:表示“最终的”意思,它可以用来修饰类、方法和变量。用final修饰的类无法被继承,用final修饰的方法不能被重写,用final修饰的变量为常量,赋值后无法再次更改其值。
2. finally:是一个关键字,用在try-catch代码块中,表示无论try-catch代码块中的代码是否抛出异常,finally代码块中的代码都会被执行,一般用于释放资源或者关闭数据库连接等清理工作。
3. finalize:是一个Object类中定义的方法,用于在JVM回收对象时调用,通常用于进行资源清理操作。(注意:从Java 9开始,finalize方法已被废弃,在Java 11中已被删除,建议使用清理资源的其他方式)
综上所述,final是修饰符,表示不可变的、最终的含义,finally是一个关键字,表示无论是否抛出异常都会执行的代码块,而finalize是一个方法,用于在对象被回收时调用的资源释放操作。