首页 > 编程语言 > 详细

Java学习个人备忘录之关键字final

时间:2017-09-02 16:21:45      阅读:263      评论:0      收藏:0      [点我收藏+]

final关键字
final可以修饰类,方法,变量。
final修饰的类不可以被继承
final修饰的方法不可以被覆盖
final修饰的变量是一个常量。只能被赋值一次。
内部类只能访问被final修饰的局部变量。

class Fu
{
	void method()
	{
		//调用了底层系统的资源
	}
}


class Zi extends Fu
{
	void method()
	{
		System.out.println("haha");
	}
}

从上面可以看出继承是有弊端的,就是打破了封装性。
这时我们就可以用final关键字,不让别人继承,如下:

final class Fu
{
	void method()
	{
	//调用了底层系统的资源
	}
}


class Zi extends Fu
{
	void method()
	{
		System.out.println("haha");
	}
}
//这样在编译的时候就会报错。



final的初始化
final的初始化并不是固定初始化,而是显式初始化。
int x; 这样写后,x会被初始化为0。
但是如果是
final int x;  这样编译就会报错。 因为它不支持固定初始化

通常情况下 有final就会有static修饰符
static final int x = 8;
因为加了final就意味着他会被共享。

为什么要用final修饰变量。 其实在程序中如果一个数据是固定的,
那么直接使用这个数据就可以了,但是这样阅读性差,所以它给数据起个名字。
而且这个变量名称的值不能变化,所以加上final固定。

写法规范:常量所有字母都大写,多个单词,中间用 _ 连接。

Java学习个人备忘录之关键字final

原文:http://www.cnblogs.com/vector121/p/7466717.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!