大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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){
//
// }
}