java final关键字详解(为什么有些声明的时候会用public static final )
2018-12-23 18:06
555 查看
1,被final关键字定义的类不能被继承。比如说String类,就不能被我们继承。
2,使用final定义的方法不能被子类所覆写。意思就是说我的方法功能已经足够强大了,不需要子类再给我添加任何功能了。
3,前两条不是很重要,一般在开发过程中用不上,这一条才是很重要的:使用final定义的变量就成了常量,常量必须在声明的时候赋值,并且不允许修改。
基于以上的原因,比如,在A类中定义了一个字符串常量TAG,之所以加上static是因为可能有好多类要继承A,也可能有好多地方要使用到TAG,因此,为了不在每个地方都写一次TAG,就要加上static。
[code] class A { public static final String TAG="YLY"; }
相关文章推荐
- Java接口中的成员变量为什么必须声明为public static final?
- Java接口中的成员变量为什么必须声明为public static final?
- Java接口中的成员变量为什么必须声明为public static final?
- Java接口中的成员变量为什么必须是public static final?
- Java基础(八) Java修饰符及接口详解之(一)static/final/abstract关键字及接口的使用
- Java中的this、super、static和final关键字的详解
- Java中的关键字static、this、super、final详解
- java2.this、static、super、final关键字,public、protect、default、private权限
- java接口的变量为什么是public static final 的
- java关键字native、static、final详解
- Java:final、static关键字 各自详解及两者的结合使用
- Java中的static关键字解析(转自海子)__为什么main方法必须是static的,因为程序在执行main方法的时候没有创建任何对象,因此只有通过类名来访问。
- java final static public private protected关键字
- java interface 中的变量为什么只能是 public static final
- Java接口中的成员变量为什么必须是public static final?
- java关键字native、static、final详解
- Java接口中的成员变量为什么必须声明为public static final?
- java.lang.System 的in是final的,为什么要有public static void setIn(InputStream in)方法?
- Java接口中的成员变量为什么必须是public static final?
- java.lang.System 的in是final的,为什么要有public static void setIn(InputStream in)方法?