欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java的final,

来源: javaer 分享于  点击 38156 次 点评:243

java的final,


final 不可变的
1.修饰变量,变量的值不可变。
final int i=1; 此时若再赋值 i=2,不能编译通过。
在方法内部类的时候,参数变量要用final修饰,因为内部类
和外部类的生命周期是不一样的,从生成的innser$1.class,就可以知道,虽然在同一个
java文件,但生成的class文件是1+n个内部类class文件。
2.修饰对象,值可变,引用不能变
比如final Cat cat1=new Cat();这时再Cat cat2=new Cat();
cat1=cat2就不能编译通过了。cat1.setColor(“Blank”)是可以的。
3.修饰方法 方法不可重写
当你觉得你的方法很完善,不想让人继承之后再重写你的方法,就可以用final修饰。
final public void test(){
}
4.修饰类,类就不能被extends
还有
static final int i1 和final int i2 的区别
前者是类变量,无论实例化多少个,值永远只有一份。
后者是成员变量,实例化一个,就有一种值,对象之间的i2是可以不同的。

相关文章

    暂无相关文章
相关栏目:

用户点评