JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

java final详解 java中的finalize

wys521 2024-10-30 05:55:42 精选教程 70 ℃ 0 评论

final中文意思:最后的,最终的

final 可以修饰类、属性、方法和局部变量.

1.当不希望类被继承时,可以用final修饰。

final class A{ } //不可被继承

2.当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰。

public final void hi(){} //不可重写的方法

3.当不希望类的的某个属性的值被修改,可以用final修饰.

public final double NUM = 0.7; //值不能修改

4.当不希望局部变量被修改,可以使用final修饰

public void hi(){
    final double NUM = 0.7; //局部变量不能被修改
}

使用细节:

  1. final修饰的属性又叫常量,一般用XX_XX_XX 来命名
  2. final修饰的属性在定义时,必须赋初值,并且以后不能再修改,赋值可以在如下位置之一【选择一个位置赋初值即可】:
  • 定义时直接赋值
  • 在构造器中
  • 在代码块中

3.如果final修饰的属性是静态的,则初始化的位置只能是

  • 定义时赋值
  • 在静态代码块(不能在构造器中赋值,因为类加载但构造器不一定使用)

4.final类不能继承(方法就不用final),但是可以实例化对象。

5.如果类不是final类,但是含有final方法,则该方法虽然不能重写,但是可以被继承(能被子 类使用)。

6.final不能修饰构造器

7.final和 static往往搭配使用,效率更高,不会导致类加载.底层编译器做了优化处理。


8.包装类(Integer,Double,Float,Boolean等都是final),String也是final类。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表