南哥带你玩转 Java 之 Java final 关键字
2018-01-11 19:22
267 查看
final( 关键字)
final 特点: 1.final 修饰的类不能被继承 2.final 修饰的成员变量是一个常量 3.final 修饰的成员方法不能被子类重写 4.final 修饰的对象的地址不能改变即不能重新指向新地址
例如: public class Demo { public static void main(String[] args) { // final 修饰的引用数据类型时 // 对象中成员变量值时可以被修改的 final ClassA classA = new ClassA(); // 修改成员变量 classA.num = 10; // 被 final 修饰的对象的地址不能改变(不能重新指向新地址) // classA = new ClassA(); // 基本数据类型的变量 final int num = 10; System.out.println(num); } } class ClassA{ // num 创建对象时,有默认初始值,为0 // 但是这个初始值时无效的 int num; public final void fun() { System.out.println("fun 方法"); } }
final 修饰成员变量的时候,该成员变量,必须有有效的初始值 被 final 修饰的变量,程序中不能被修改,相当于常量 final修饰的常量定义一般都有书写规范,被final修饰的常量名称,所有字母都大写多个单词用下划线分开 使用场景 一般会与 public static 连用 参数也可以被 final 修饰,相当于修饰的是局部变量 final int num = 10; public void fun(final int i) { System.out.println(num); }
http://blog.csdn.net/huzongnan/article/list
相关文章推荐
- Java关键字final、static使用总结
- java的final关键字
- 浅析Java中的final关键字
- Java关键字final、static、this、super使用总结
- Java学习总结5——关键字的用法1(final关键字)
- Thinking in Java ---final关键字总结+初始化和类的加载
- java关键字native、static、final详解
- Java关键字final、static使用总结
- Java基础学习笔记09——(final关键字,多态,抽象类,接口)
- 我的java学习之路之接口,static,final,关键字
- 浅析Java中的final关键字
- [java]final关键字、finally关键字与finalize()方法
- 浅析Java中的final关键字
- java中的final关键字所起的作用
- Java中的final关键字
- java学习(1).static,volatile,transient,final等关键字
- 对Java关键字final和static的理解
- 浅析Java中的final关键字
- Java_final关键字,不可变类,缓存不可变类实例(缓存池技术)
- Java关键字final、static使用总结