java final关键字详解(为什么有些声明的时候会用public static final )

1,被final关键字定义的类不能被继承。比如说String类,就不能被我们继承。

2,使用final定义的方法不能被子类所覆写。意思就是说我的方法功能已经足够强大了,不需要子类再给我添加任何功能了。

3,前两条不是很重要,一般在开发过程中用不上,这一条才是很重要的:使用final定义的变量就成了常量,常量必须在声明的时候赋值,并且不允许修改。

基于以上的原因,比如,在A类中定义了一个字符串常量TAG,之所以加上static是因为可能有好多类要继承A,也可能有好多地方要使用到TAG,因此,为了不在每个地方都写一次TAG,就要加上static。


class A {
	public static final String TAG="YLY";
}

更加具体的final 和static使用详解可以看这篇文章:https://www.jb51.net/article/130204.htm

你可能感兴趣的:(Android)