018 final 关键字的用途

final关键字的含义

finalJava中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。

final变量

凡是对成员变量或者本地变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。final变量经常和static关键字一起使用,作为常量。final变量是只读的。

final方法

final也可以声明方法。方法前面加上final关键字,代表这个方法不可以被子类的方法重写。如果你认为一个方法的功能已经足够完整了,在子类中不需要改变的话,你可以声明此方法为finalfinal方法比非final方法要快,因为在编译的时候已经静态绑定了,不需要在运行时再动态绑定。

final类

使用final来修饰的类叫做final类final类通常功能是完整的,它们不能被继承。Java中有许多类是final的,比如StringInterger以及其他包装类。

使用 final关键字的好处

  1. final关键字提高了性能。JVMJava应用都会缓存final变量
  2. final变量可以安全的在多线程环境下进行共享,而不需要额外的同步开销。
  3. 使用final关键字JVM会对变量、方法以及类进行优化。


本文永久更新地址:https://github.com/nnngu/LearningNotes/blob/master/Java%20Basis/018%20final%20%E5%85%B3%E9%94%AE%E5%AD%97%E7%9A%84%E7%94%A8%E9%80%94.md

原文地址:https://www.cnblogs.com/nnngu/p/8467440.html

时间: 2024-09-27 09:22:34

018 final 关键字的用途的相关文章

面向对象编程(十二)——final关键字

阅读目录 final关键字final修饰变量final修饰方法final修饰类Final && Static 总结 final关键字 Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类.非抽象类成员方法和变量. 在Java中,final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量). 回到顶部 final修饰变量 final修饰变量:该变量变成常量 对于一个final变量,如果是基本数据类型的变量,则其数值

深入理解 Java 中的 final 关键字

final 是Java 中重要关键字之一,可以应用于类.方法以及变量上.这篇文章中将讲解什么是 final 关键字?将变量.方法和类声明为 final 代表了什么?使用 final 的好处是什么? final 关键字是什么? final 在 Java 中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.一旦你将引用声明作 final,你将不能改变这个引用了,编译器会检查代码,如果试图将变量再次初始化的话,编译器会报编译错误. final 变量 凡是对成员变量或者本地变量(在方法中的或者

JAVA之旅(七)——final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展

JAVA之旅(七)--final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展 OK,我们继续学习JAVA,美滋滋的 一.final 我们来聊聊final这个关键字 final可以修饰类,方法和变量 final修饰的类不可以被继承 final修饰的方法不可以被覆盖 final修饰的变量是一个常量,只能被赋值一次 内部类只能访问被final修饰的局部变量 final,故名思意,就是最终的意思,由以上的五种特性,不过final的出现,也是有

浅析Java中的final关键字

原文出处: 海子 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法.下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正. 一.final关键字的基本用法 在Java中,final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量).下面就从这三个方面来了解一下final关键字

【Java基础】final关键字总结

Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例.final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的. final关键字的含义? final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如

Java中的方法重写 与 final关键字

Java中的方法重写 与 final关键字 以下程序是否存在错误? class Base { private final void method() { System.out.println("In Base..."); } } class Sub extends Base { public void method() { System.out.println("In Sub..."); } } 答案 正确的. 使用final关键字可以声明类.成员变量和成员方法,一

转载:浅析Java中的final关键字

文章转自:http://www.cnblogs.com/dolphin0520/p/3736238.html 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法.下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正. 请尊重作者劳动成果,转载请标明原文链接: http://www.cn

java中的 final关键字

a.  final的变量值不能改变b.  final的方法不能被重写c.  final的类不能被继承 1.final类        final类不能被继承,因此final类的成员方法没有机会被覆盖,不能被重写,默认都是final的.在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会载被扩展,那么就设计为final类. 2.final方法(不能被重写)        如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法. public class

二、Java基础之final关键字

final变量: final修饰的变量(成员变量或局部变量),即常量,只能赋值一次,不能再次修改. final成员变量要么在声明时赋值,要么在构造函数里赋值. 如果变量为引用类型,变量的引用不能修改,但是引用指向的内容是可以被修改的. final方法: final修饰的方法不能被子类重写. final类: final修饰的类不能被继承. 最典型的例子:String类.因为String是immutable的,所以不能允许其他类继承String,否则其子类会轻易的将其改为mutable.详细参考:h