static final變量,必須在聲明的時候初始化或者在static靜態(tài)塊里面初始話。
專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來客戶和效益!創(chuàng)新互聯(lián)公司為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計制作,服務(wù)好的網(wǎng)站設(shè)計公司,網(wǎng)站設(shè)計制作、成都網(wǎng)站制作負(fù)責(zé)任的成都網(wǎng)站制作公司!
所以你要用程序輸入作為他的變量,就必須修改變量類型
你可以寫成
public class xx
{
public final String PackageName ;
public xx(String name)
{
PackageName = name;
}
}
在外面定義一個xx的靜態(tài)實例 public static xx xxInstance = new xx("輸入的值");
調(diào)用的時候,就寫xxInstance.PackageName
1、
public static int ID ; //寫在類塊中
2、
public void method(){
public int ID; //寫在method中
}
3、
public class Person{
public int ID;
}
其實在java中是沒有真正的全局變量的,因為一個java程序其實就是由多個類方法堆積起來的,而每個類、方法中的變量實際上都是屬于它自己的“全局變量”,相對于其他類、方法來說這些變量就成了局部變量(因為他們可能不能調(diào)用)。
簡單的說就是在針對一個main方法中,所有的類方法都能調(diào)用的變量,就是全局變量(即它的作用域是整個程序)。
總的來說,全局變量,局部變量都只是個相對概念,要靠自己在寫程序的過程中去慢慢體會理解。
不知道LZ能不能理解我的意思。
可以靜態(tài)代碼塊static 初始化
下面示例初始化了 ss
public?class?Main?{
public?static?String[]?ss;
static?{
ss?=?new?String[100];
for?(int?i?=?0;?i??100;?i++)?{
ss[i]?=?i?+?"";
}
}
//????public?static?void?main(String?[]args){
//
//????}
}