聚財三個字公司名字哪個網(wǎng)站學(xué)seo是免費的
一、 靜態(tài)變量
static修飾的成員變量,稱為靜態(tài)成員變量,靜態(tài)成員變量最大的特性:不屬于某個具體的對象,是所有對象所共享的
簡單來說:在某些類的對象中存在一些相同的成員變量,那么這種成員變量就可以設(shè)置成static修飾的成員變量,當(dāng)然這只是一種相對簡單的介紹。
?二、靜態(tài)方法
Java中,被static修飾的成員方法稱為靜態(tài)成員方法,是類的方法,不是某個對象所特有的。靜態(tài)成員一般是通過靜態(tài)方法來訪問的
三、當(dāng)我們通過@Value注解將配置文件中的參數(shù)注入到類中時,靜態(tài)方法無法直接訪問該變量
解決方案:
1.測試案例
@Component
public class TestUtils {@Value("${server.port}")private static String port;@PostConstructpublic static void test(){System.out.println("啟動中");System.out.println("端口號{}"+port);}
}
控制臺:
2.聲明一個靜態(tài)變量,編寫一個方法,在方法上加上@PostConstruct,將@Value的值賦值給getNum變量
@PostConstruct注解的作用:在程序初始化之前執(zhí)行該方法
@Component
public class TestUtils {@Value("${ums.num}")private String num;private static String getNum;@PostConstructpublic void init(){getNum=num;}@PostConstructpublic static void test(){System.out.println("啟動中");System.out.println("端口號{}"+getNum);}}
控制臺: