final关键字

在java中,final所修饰的变量不可改变,但变量是某个对象的引用时,引用的对象本身的状态是可以改变的。本文分析final关键字的几个不同场景用法的含义。

 

一、final修饰基本类型

private final int num = 10;

这段代码表示num的值为10而且不可改变,后面的代码不可以修改num的值。

 

二、final修饰对象引用

private final Person jim;

Person对象在当前类的引用被final修饰表示jim这个变量对应的内存空间里保存的Person对象的地址不可以改变,即不能让jim再去指向另一个Person对象。

但是jim当前指向的Person对象的状态是可以改变的,比如将该对象的name,age等属性进行修改是可以的。

 

三、final修饰类

public final class String{

String类就是被final修饰的,被final修饰的类不可以再被继承。

posted @ 2016-02-28 23:58  乘风破浪sxg  阅读(102)  评论(0编辑  收藏  举报