Java中final关键字

来源:互联网 发布:linux怎么查看ntp进程 编辑:程序博客网 时间:2024/06/04 19:58

final在Java中声明类、属性和方法时,可使用关键字final来修饰,表示“最终”。

     1.final修饰类:这个类就不能被继承,提高安全性,提高程序的可读性。如:String类、StringBuffer类、System类

     2.final修饰方法:不能被重写。如:Object类的getClass()

     3.final修饰属性:此属性就是一个常量,一旦初始化后,不可再被赋值。习惯上,常量用大写字符表示。

    常量赋值:

        ①常量不能使用默认初始化

        ②可以显式的赋值、代码块、构造器。

 变量用static final修饰:全局常量

final标记的变量(成员变量或局部变量)即称为常量。名称大写,且只能被赋值一次。

final标记的成员变量必须在声明的同时或在每个构造方法中或代码块中显式赋值,然后才能使用。

final/finalize/finally的区别

一、性质不同

(1)final为关键字;

(2)finalize()为方法;

(3)finally为为区块标志,用于try语句中;

二、作用

(1)final为用于标识常量的关键字,final标识的关键字存储在常量池中(在这里final常量的具体用法将在下面进行介绍);

(2)finalize()方法在Object中进行了定义,用于在对象“消失”时,由JVM进行调用用于对对象进行垃圾回收,类似于C++中的析构函数;用户自定义时,用于释放对象占用的资源(比如进行I/0操作);

(3)finally{}用于标识代码块,与try{}进行配合,不论try中的代码执行完或没有执行完(这里指有异常),该代码块之中的程序必定会进行;



0 0
原创粉丝点击