java中final的理解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中final的理解相关的知识,希望对你有一定的参考价值。

final关键字

  • 可用于类,方法,变量前
  • 被final修饰的类不可被继承,例如java.lang.Math就是一个final类,不可被继承
  • final修饰变量,在显式初始化后不可改变变量值,用于常量定义,如果final变量是引用变量,则不可以改变它的引用对象,但可以改变对象的属性,
  • final修饰的方法不可被重写

  错误案例)

package com.sp;

public final class Fish {
	
       final String name = "鱼";
	
	public void method(){
		name = "鱼";  #此时变量属性不可再改变
	}
	
}





以上是关于java中final的理解的主要内容,如果未能解决你的问题,请参考以下文章

深入理解Java内存模型——final

java基础4:深入理解final关键字

深入理解JMM(Java内存模型) --final

java中final的理解

java中的“try - catch -finally”结构中的“finally”都有哪些用途

深入理解Java中的final关键字