美文网首页
java(六)final常量

java(六)final常量

作者: Nic_ofh | 来源:发表于2017-09-19 00:28 被阅读0次

一、final不能改变的的常量。

class Person {
  final NAME="欧富华"  
  public void setName(String name){
  //  NAME=name    会报错,不能给修改
  }
}

二、final的类不能给继承

final class Person {
}
// class Student extend Person{} 报错

三、final的方法代表这个方法不可以被子类的方法重写

class Person {
  public final void eat(){}
}
class Student extend Person{
    // public void eat(){} 报错
} 

四、关于final的重要知识点

  • final关键字可以用于成员变量、本地变量、方法以及类。
  • final成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误。
  • 你不能够对final变量再次赋值。
  • 本地变量必须在声明时赋值。
  • 在匿名类中所有变量都必须是final变量。
  • final方法不能被重写。
  • final类不能被继承。
  • final关键字不同于finally关键字,后者用于异常处理。
  • final关键字容易与finalize()方法搞混,后者是在Object类中定义的方法,是在垃圾回收之前被JVM调用的方法。
  • 接口中声明的所有变量本身是final的。
  • final和abstract这两个关键字是反相关的,final类就不可能是abstract的。
  • final方法在编译阶段绑定,称为静态绑定(static binding)。
  • 没有在声明时初始化final变量的称为空白final变量(blank final variable),它们必须在构造器中初始化,或者调用this()初始化。不这么做的话,编译器会报错“final变量(变量名)需要进行初始化”。
  • 将类、方法、变量声明为final能够提高性能,这样JVM就有机会进行估计,然后优化。
  • 按照Java代码惯例,final变量就是常量,而且通常常量名要大写:

相关文章

  • java(六)final常量

    一、final不能改变的的常量。 二、final的类不能给继承 三、final的方法代表这个方法不可以被子类的方法...

  • JAVA运算符(三)9.29

    Java常量 常量:不允许改变值的量。 语法:final 常量名 = 值final String LOVE = "...

  • Java面试集合(七)

    前言: Java面试集合(六)的回顾,对于final可以修饰常量,方法,和类,一旦常量定义好后就不可改变,而方法,...

  • Java基础知识汇总(一)

    Java基础知识 一.final 与 Static public static final 类常量,在类内部多个方...

  • Final关键字

    final关键字的含义 final表面意思就是不可更改的,衡量的意思; 在java中final修饰的就是常量,而且...

  • 常量

    常量  Java中由final修饰的就是常量。如下:  分类:编译期常量和运行时常量 编译期常量:它的值在编译期就...

  • 错题集

    引用final static 的常量编译后存储常量而不是引用 编译后: 如果修改 One.java 后编译One....

  • Java学习Day05

    今日学习内容总结 final常量 多态 常量final 定义格式:public static final 数据类型...

  • 《Java核心技术卷一》——3.4.2常量

    在Java中,利用关键字final指示常量。关键字final表示这个常量只能被赋值一次。一旦被赋值以后,就不能够再...

  • 关键字final

    定义常量# final String INFO ="Hello"全局常量public static final S...

网友评论

      本文标题:java(六)final常量

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