开发者社区> 问答> 正文

java 接口的变量为什么是static和final类型的呢?

为什么接口的变量一定得是static和final类型的呢?

展开
收起
蛮大人123 2016-02-27 19:37:36 3000 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    static final 修饰的不可变的变量,是常量。
    final表示终态,不可变,不可修改。
    static表示在类加载到内存的时候就创建。
    static final修饰的常量,一般用于接口或者数据库连接中,为了就是全局可用,不管哪个包、哪个类都可直接访问,二是一般服务器启动,类加载到内存便无法修改,就拿数据库连接来讲,就确定参数不可动,保证其他程序的修改不会影响数据库链接。
    所以当这种常量的值改变后,必须重启服务器,重新加载到内存才能生效。

    2019-07-17 18:49:18
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载