码迷,mamicode.com
首页 > 编程语言 > 详细

java中final的使用方法

时间:2014-11-24 22:34:52      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:java   final   变量      方法   

1 final用于修饰变量

final变量只能赋值一次,赋值的方式有三种:

1)声明变量时直接赋值;

2)非静态成员变量在{}块中赋值,静态成员变量在static{}块中赋值;

3)非静态成员变量在构造方法中赋值。

三种赋值方式的顺序是1)、2)、3),若有一种方式先行赋值了,则后面的方式就不能再赋值,否则就会编译错误。

public class FinalTest {

	private final int a;
	private static final int b;
	private final static int c;
	
	{
		a = 2;
	}
	
	static {
		b = 2;
		c = 2;
	}
	
	public FinalTest() {
//		a = 3;// The final field a may already have been assigned
//		b = 3;// The final field FinalTest.b cannot be assigned
//		c = 3;// The final field FinalTest.b cannot be assigned
	}
	
}

2 final修饰类

final类不能被继承,因此不会有子类。final类中的方法不论是否有final修改,都是final的。

3 final修饰方法

final方法不能被override。若父类中的方法为final的,则子类不能override该方法,但可以调用该方法(父类的final方法)。



java中final的使用方法

标签:java   final   变量      方法   

原文地址:http://blog.csdn.net/kingzone_2008/article/details/41453107

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