美文网首页
Java之final

Java之final

作者: 定一 | 来源:发表于2020-06-14 20:46 被阅读0次

final可以修饰变量、方法、类。

final修饰变量

  1. final修饰成员属性(变量)必须初始化;
  2. 修饰局部变量使用前必须初始化。
class Circle{
    private final int a=1;
    private int b;
    private void f() {
        final int a;
        System.out.println(a);//这样会报错
    }
}
  • 注意
  1. final修饰的变量不能改变,本质来说:不可变的是变量的引用,而不是变量的内容。
  2. final修饰【引用类型】,其指向的对象的数据是可以修改的。但是它的地址不能变,即它不能再指向其它对象。

代码:

public class Test1 {
    private int a = 33;
    public static void main(String[] args) {
         final Test1 test1 = new Test1();
         test1 = new Test1(); //报错,指针不可修改
        test1.a = 44;//对象数据可以修改
    }
}

final修饰方法

  1. 方法不能被子类重写
class Base{
    public final void f(){
    }
}

class Child extends Base{
    public void f(){ //不能重写父类final修饰得方法,编译不通过
    }
}

final修饰类

  1. final修饰的是最终类,不能再被继承了。
这样是错误的
final class Base{
    public final void f(){
    }
}
class Child extends Base{ //不能被继承,父类是final修饰,编译不通过
}

相关文章

  • java - final 关键字

    java - final 关键字 java - final 关键字 在 java 中,final 关键字可以修饰类...

  • Java之final

    final可以修饰变量、方法、类。 final修饰变量 final修饰成员属性(变量)必须初始化; 修饰局部变量使...

  • String为什么是final的

    什么是final,参看我的上一篇文章:Java关键字之final[https://www.jianshu.com/...

  • 2018-11-14号相关学习资料

    java中final关键字的作用深入理解Java中的final关键字java中的final如何使用和理解PPT和1...

  • Java关键字final、static使用总结

    Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这...

  • Java关键字final、static使用总结

    Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这...

  • Java基础之Final

    Final可以用来修饰变量(包括类属性、对象属性、局部变量和形参)、方法(包括类方法和对象方法)和类。 Final...

  • 列举几个Java包中的final类

    final为Java中常用的关键字,被final修饰的类不可被继承 下面列举几个Java包中的final类(): ...

  • Java中的final修饰符

    Java中的final修饰符 Java中final修饰符既可以修饰变量、方法,也可以修饰类。用final修饰的变量...

  • Java中final关键字

    Java中的final关键字非常重要,它可以应用于类,方法和变量; 什么是final? final是java中的一...

网友评论

      本文标题:Java之final

      本文链接:https://www.haomeiwen.com/subject/ekufxktx.html