JAVA中static、final、static final如何区分

电子说

1.3w人已加入

描述

**1 **问题

static当我们在使用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以及更复杂的限定变量还未了解,未来会逐渐探究该问题并解决问题。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分