java设置全局变量

2020-06-25  本文已影响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);
    }
上一篇下一篇

猜你喜欢

热点阅读