Java的final笔记
2017-01-14 17:03
288 查看
final
final
final关键字可用于修饰类、变量、和方法。final修饰变量时,该变量一旦获得了初始值就不可在改变。
final修饰成员变量
final修饰类变量final修饰成员变量中的类变量必须在声明该变量时或在静态初始化块中分配初始值。
final修饰实例变量
final修饰实例变量时必须在非静态初始块、声明该实例变量或构造器中指定初始值。
系统不会对final变量进行隐式初始化,所以必须由程序员进行显示初始化。
final修饰基本类型变量和引用类型变量的区别
final在修饰基本类型变量时,其内容不会改变,但如果修饰的是一个引用类型变量的话,引用的地址虽然无法改变,但是该地址的内容是可以改变的。可执行“宏替换”的final变量
对于final变量来说,只要满足三个条件,这个变量就不是一个变量而是相当于一个直接量。final int a=5; System.out.println(a); System.out.println(5);//结果是一样的
final方法
final修饰的方法不能被重写对于一个用final修饰的private的方法来说,依然可以在子类中定义一个和父类具有相同方法名、形参列表、返回值的方法,只不过二者之间并没有任何关系。
final虽然不允许重写方法,但是允许重载方法
final类
final修饰的类不能有子类。为确保某个类不能被继承,就可以使用final修饰这个类。不可变类
不可变类的意思是创建该类的实例后,该实例的实例变量是不可改变的。相关文章推荐
- Java学习笔记之Final(Static)变量
- 温习Java笔记(6):抽象类(abstract)和最终类(final)
- 黑马程序员_JAVA笔记07——面向对象3(继承、final、抽象类、接口)
- java学习笔记 static,final关键字学习
- java学习笔记14—— final修饰符
- [Think in Java 笔记] Final关键字
- java个人学习笔记10(extends+super+override+final)
- Java菜鸟学习笔记--面向对象篇(十七):Final修饰符
- Java笔记:final修饰符
- [2014-02-27]JAVA笔记_Static关键字、代码块{}、main()、final关键字
- Java中final关键字学习笔记
- java学习笔记(二十三)final关键字
- Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口
- Thinking in Java [Java编程机制] 学习笔记 -- final 关键字
- java笔记二:final关键字用法总结
- Java 学习笔记 (11) - final 关键字
- Java中final关键字学习笔记
- Java笔记(八) 多态、抽象类、final关键字和接口
- java 笔记 chapter4 关键字static,final,内部类,内存管理
- java 学习笔记4-static、final