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的区别

Java-小技巧-003-staticfinalstatic final的区别

staticfinalstatic final 用法

如何获取本地 Wi-Fi 网络中主机名的 IP?安卓工作室(JAVA)