java-final笔记

作者: yangc91 | 来源:发表于2018-07-16 16:27 被阅读2次

java编程思想学习笔记

  • 编译器常量:可以在编译时执行计算式,必须 是基本数据类型、携带final关键字、使用之前必须被初始化
  • 对象引用:final使引用恒定不变,一旦引用被初始化指向一个对象,则无法再指向另一个对象,对象本身属性可变

空白final

java允许生成“空白final”,即声明为final但又为给定初值,这种情况必须在类的构造方法中初始化

public class FinalLearn {
  // 定义时赋值
  private final int i = 1;

  // 声明 空白final属性
  private final int n;

  public FinalLearn() {
    // 空白final属性必须在构造方法中赋值
    n = 3;
  }

  public FinalLearn(int m) {
    // 多个构造方法时,都需给空白final属性赋值
    n = m;
  }
}

final参数

当参数列表中的参数被final修饰后,在方法内无法修改参数所引用的对象

  public void withFinal(final Integer i) {
    // error
    // i = new Integer(1);
  }

  public void withoutFinal(Integer i) {
    // ok
    i = new Integer(1);
  }

final方法

方法锁定,禁止继承类重写方法

final类

不允许被其它类继承

由于final类不允许被继承,所以其所有方法都隐士指定为final,因为无法覆盖,也可以显示添加final修饰词,但不会添加任何意义

相关文章

  • java-final笔记

    java编程思想学习笔记 编译器常量:可以在编译时执行计算式,必须 是基本数据类型、携带final关键字、使用之前...

  • java-final

    finalinti;//因为要在构造函数中进行初始化,所以此处便不可再给值 finalinti2=(int)(Ma...

  • Java-Final

    Final final 关键字指示常量,并且表示的这个变量只能被赋值一次,常量名使用全大写。static fina...

  • Java-Final关键字

    Java-Final关键字 Final成员变量 final修饰的成员变量必须由程序员显式的指定初始值 final修...

  • java-final关键字

    1 修饰变量 声明数据为常量,可以是编译时常量,也可以是在运行时被初始化后不能被改变的常量。 对于基本类型,fin...

  • java-final关键字修饰变量

    在java中,final关键字可以对类、方法以及变量进行修饰,这里对final修饰变量进行一些探讨。final修饰...

  • 深入理解Java-final关键字

    1 修饰属性或者变量 无论属性是基本类型还是引用类型,作用都是变量里面存放的“值”不可变 经常和static关键字...

  • 开发笔记目录查看

    笔记一: 笔记二: 笔记三: 笔记四: 笔记五: 笔记六:

  • 目录

    羊皮笔记01 羊皮笔记02 羊皮笔记03 羊皮笔记04 羊皮笔记05 羊皮笔记06 羊皮笔记07

  • 《大江大河》笔记若干(一)

    后续笔记若干…… 后续笔记若干…… 后续笔记若干…… 后续笔记若干…… 后续笔记若干……

网友评论

    本文标题:java-final笔记

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