码迷,mamicode.com
首页 > 其他好文 > 详细

static和final关键字

时间:2014-12-30 07:02:19      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

static:

我们在两种特殊的情况下会使用static关键字:

①我们想用一个存储区来保存一个特定的数据,无论要创建多少个对象,或者根本不创建对象。

②我们需要一个特殊的方法,这个方法没有与类的任何一个方法相关联。

 

public class StaticInJava {

    static int i = 47;
    static void staticTest(){
        StaticInJava.i++;
    }
}    

 

final:

在谈final之前,我们首先谈下“常数”的概念:

①编译期常数,永远不会改变。

②运行期初始化一个值,我们不希望这个值发生变化。

 

final数据

对于基本数据类型,final会将值变成一个常数。对于对象句柄,final会将句柄变为一个常数,但是句柄所指向的对象本身是可以修改的。

可以将自变量设为final属性,在这个方法内部,不能改变自变量指向的句柄。

 

final方法

对方法加final关键字,继承类不能覆盖或者改写这个方法。

编译器会自动用final方法中实际代码的副本替换方法调用。

 

final类

对类加final方法,不允许继承。

 

static和final关键字

标签:

原文地址:http://www.cnblogs.com/math-sushu/p/4192755.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!