JAVA中staticfinalstatic final的区别
Posted 算法与编程之美
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中staticfinalstatic final的区别相关的知识,希望对你有一定的参考价值。
1 问题
当我们在使用java写类的属性时总会用到很多的类型去修饰它,比如字符串String,整数型int,但是我们偶尔也会遇到 static、final、static final,那么他们的区别是什么呢?
2 方法
final
final可以修饰属性、方法、类,局部变量(方法中的变量)。
final修饰的属性的初始化可以在编译期,也可以在运行期,但是在初始化后就不能改变了。
final修饰的属性表明是一个常数(创建后不能被修改)。
final修饰的方法表示该方法在子类中不能被重写,同样该类不能被继承。
static
static可以修饰属性,方法,代码段,内部类。
static修饰的属性的初始化在类加载的时候可以改变。
static修饰的属性强调它们只有一个,但是它不可以修饰局部变量。
final static
final static 和static final没有什么区别都可以使用。
static修饰的属性强调它们只有一个,final修饰的属性表明是一个常数,final static 修饰的属性表示一旦给值,就不可以修改,并且可以通过类名访问。
3 结语
针对“JAVA中static、final、static final的区别”,通过分别讲述其不同意义和属性的方法,通过查阅相关资料,证明该方法是有效的,当然还有许多修饰对象的变量比如double以及更复杂的限定变量还未了解,未来会逐渐探究该问题并解决问题。
以上是关于JAVA中staticfinalstatic final的区别的主要内容,如果未能解决你的问题,请参考以下文章
JAVA中staticfinalstatic final的区别
Java中staticfinalstatic final的区别
Java中staticfinalstatic final的区别