美文网首页java基础
java基础之关键字final

java基础之关键字final

作者: 巴拉巴拉老男人 | 来源:发表于2018-01-09 12:56 被阅读0次

final关键字最常修饰的是变量和方法,也可以修饰类,下面我们从这三个方面来了解一下关键字final的基本用法

  • 修饰变量

对于一个final变量,分为以下两种情况:

1. 如果是基本类型的变量,则其值一经初始化之后是不可以改变的
2. 如果是引用类型的变量,则对其初始化之后便不能再让其指向另一个对象
public class FinalVariableTest
{
            private final int f1 = 1;
            private final List<String> l = new ArrayList<String>();
            public static void main(String[] args)
            {
                FinalVariableTest fvt = new FinalVariableTest();
                // 编译错误 The final field FinalVariableTest.f1 cannot be assigned
                // fvt.f1 = 3;
                fvt.l.add("123");
                // 编译错误 The final field FinalVariableTest.l cannot be assigned
                // fvt.l = new ArrayList<>();
            }
}
  • 修饰方法

对于一个final修饰的方法,也分为两种情况:

1. 把方法锁定,以防止任何继承类修改它的定义
2. 效率   在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。在最近的Java版本中,不需要使用final方法进行这些优化了。
  • 修饰类

    当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法

更深入理解final关键字,请点击此处链接

相关文章

  • java - final 关键字

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

  • Java基础系列-final、finally关键字

    原创文章,转载请标注出处:《Java基础系列-final、finally关键字》 一、概述 final是Java关...

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

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

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

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

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

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

  • final、abstract以及接口

    final关键字 final 关键字可以用来修饰类,属性和方法。 final修饰类 Java 中 final 修饰...

  • java基础之关键字final

    final关键字最常修饰的是变量和方法,也可以修饰类,下面我们从这三个方面来了解一下关键字final的基本用法 修...

  • Java基础之final关键字

    1、概念 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、...

  • String为什么是final的

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

  • 面向对象

    一、类和对象 二、封装 三、继承 Java中final关键字的使用 final关键字: 使用final关键字做标识...

网友评论

    本文标题:java基础之关键字final

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