所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

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

发布时间:2020-04-12 09:14:02

资讯分类:浅谈  java  变量  接口  常量  静态  都是
为什么Java接口中不允许定义变量?

原因很简单

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

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

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

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


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

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

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

来科技快讯看新闻鸭~

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

留言与评论(共有 0 条评论)
   
验证码:
Top