美文网首页
java设置全局变量

java设置全局变量

作者: 雨落流年 | 来源:发表于2020-06-25 23:39 被阅读0次
    图片来源于网络,如有侵权请联系删除

    前言

    java系统自带的api很多,而设置全局变量也是有在System对象中一个具体的方法,而Springboot启动类一层层递进的过程中就有使用该方法来存储全局变量。

    1.实例

    在Springboot中的SpringbootApplication源码中有下面这段代码

    private void configureHeadlessProperty() {
      System.setProperty("java.awt.headless",System.getProperty("java.awt.headless", Boolean.toString(this.headless)));
    }
    
    2.设置值

    System.setProperty(key,value) 采用的键值对方式,设置的变量将存入内存,两个参数都是 存入String,返回值也是String,idea查看的源码如下

    public static String setProperty(String var0, String var1) {
            checkKey(var0);
            SecurityManager var2 = getSecurityManager();
            if (var2 != null) {
                var2.checkPermission(new PropertyPermission(var0, "write"));
            }
    
            return (String)props.setProperty(var0, var1);
        }
    
    3.获取值

    System.getProperty(key) 根据键值获取存入的变量,返回值String,idea查看的源码如下

    public static String getProperty(String var0) {
            checkKey(var0);
            SecurityManager var1 = getSecurityManager();
            if (var1 != null) {
                var1.checkPropertyAccess(var0);
            }
    
            return props.getProperty(var0);
        }
    

    相关文章

      网友评论

          本文标题:java设置全局变量

          本文链接:https://www.haomeiwen.com/subject/rdwefktx.html