重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
static final变量,必须在声明的时候初始化或者在static静态块里面初始话。
专业成都网站建设公司,做排名好的好网站,排在同行前面,为您带来客户和效益!创新互联公司为您提供成都网站建设,五站合一网站设计制作,服务好的网站设计公司,网站设计制作、成都网站制作负责任的成都网站制作公司!
所以你要用程序输入作为他的变量,就必须修改变量类型
你可以写成
public class xx
{
public final String PackageName ;
public xx(String name)
{
PackageName = name;
}
}
在外面定义一个xx的静态实例 public static xx xxInstance = new xx("输入的值");
调用的时候,就写xxInstance.PackageName
1、
public static int ID ; //写在类块中
2、
public void method(){
public int ID; //写在method中
}
3、
public class Person{
public int ID;
}
其实在java中是没有真正的全局变量的,因为一个java程序其实就是由多个类方法堆积起来的,而每个类、方法中的变量实际上都是属于它自己的“全局变量”,相对于其他类、方法来说这些变量就成了局部变量(因为他们可能不能调用)。
简单的说就是在针对一个main方法中,所有的类方法都能调用的变量,就是全局变量(即它的作用域是整个程序)。
总的来说,全局变量,局部变量都只是个相对概念,要靠自己在写程序的过程中去慢慢体会理解。
不知道LZ能不能理解我的意思。
可以静态代码块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){
//
// }
}