2016 - 2024

感恩一路有你

java定义静态常量 为什么Java接口中不允许定义变量?

浏览量:2694 时间:2021-04-14 03:50:48 作者:admin

为什么Java接口中不允许定义变量?

对于接口中声明的字段,“publicstaticfinal”修饰符在编译时自动添加到虚拟机中。

下面是一个静态常量的示例,以说明相关的应用程序。如果您有一个contact常量类,那么我们添加到常量中的修饰符是“publicstaticfinal”。例如:

还有另一种创建常量类的方法-静态常量接口。静态常量接口代码如下:

静态常量接口中的常量没有“public static final”修饰符。这个例子似乎定义了接口中的变量。实际上,这些不是变量,它们都是静态常量,因为“对于接口中声明的字段,虚拟机在编译时会自动添加“publicstaticfinal”修饰符。”。

送书!送书!送书!查看最上面的图片和文字,所有你想要的书都是你的

!本文来自阿里云云旗社区。未经允许不得转载。

strong>原因很简单

在interface中声明的字段,虚拟机在编译时自动加上 “public static final” 修饰符。

这里举一个静态常量的例子,说明一下相关的应用。如果你有接触常量类的话,我们在常量上加的修饰符是“public static final”。比如:

而常量类还有另外一种创建方式 —— 静态常量接口静态常量接口代码如下:

静态常量接口中的常量是没有 “public static final” 修饰符的。这个例子看起来是在接口定义变量,其实这些不是变量,都是静态常量,就是因为“在interface中声明的字段,虚拟机在编译时自动加上 “public static final” 修饰符”。


送书了!送书了!送书了!查看置顶图文,想要的书都是你的!

本文来自阿里云云栖社区,未经许可禁止转载。

更多资讯,尽在云栖科技快讯~

来科技快讯看新闻鸭~

快点关注我认识我爱上我啊~~~

java定义静态常量 java中常量和变量的区别 java常量池里面放的啥

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。