java提高篇(十四)-----关键字final(二)

2014-11-24 07:32:09 · 作者: · 浏览: 1
blic void test(final int i){ //i++; ---final参数不可改变 System.out.println(i); } public void test(final Person p){ //p = new Person(); --final参数不可变 p.setName(chenssy); } }

同final修饰参数在内部类中是非常有用的,在匿名内部类中,为了保持参数的一致性,若所在的方法的形参需要被内部类里面使用时,该形参必须为final。详情参看:http://www.cnblogs.com/chenssy/p/3390871.html

五、final与static

final和static在一起使用就会发生神奇的化学反应,他们同时使用时即可修饰成员变量,也可修饰成员方法。

对于成员变量,该变量一旦赋值就不能改变,我们称它为“全局常量”。可以通过类名直接访问。

对于成员方法,则是不可继承和改变。可以通过类名直接访问。