“java”中什么是全局变量?

如题所述

其实在java中是没有真正的全局变量的,因为一个java程序其实就是由多个类方法堆积起来的,而每个类、方法中的变量实际上都是属于它自己的“全局变量”,相对于其他类、方法来说这些变量就成了局部变量(因为他们可能不能调用)。
简单的说就是在针对一个main方法中,所有的类方法都能调用的变量,就是全局变量(即它的作用域是整个程序)。
总的来说,全局变量,局部变量都只是个相对概念,要靠自己在写程序的过程中去慢慢体会理解。
不知道LZ能不能理解我的意思。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-09
全局变量就是在程序的任意一行代码都可以引用的变量。
作用域是整个程序
一般在一对大括号里面声明的变量是不能再这对大括号外引用的,而全局变量先于所有函数声明,所以作用域是整个程序。
如果在某对大括号内有和全局变量同名的变量,则以范围小的变量声明为准。
第2个回答  2012-05-30
其实在java中是没有真正的全局变量的,因为一个java程序其实就是由多个类方法堆积起来的,而每个类、方法中的变量实际上都是属于它自己的“全局变量”,相对于其他类、方法来说这些变量就成了局部变量(因为他们可能不能调用)。
简单的说就是在针对一个main方法中,所有的类方法都能调用的变量,就是全局变量(即它的作用域是整个程序)。
总的来说,全局变量,局部变量都只是个相对概念,要靠自己在写程序的过程中去慢慢体会理解。
不知道LZ能不能理解我的意思。
第3个回答  2020-03-09
java崇尚万物皆对象,所以一切变量都在类中,但是全局变量就是在所有的地方都可以引用到,但是java不存在一个类的变量不通过对象的组合在另一个类中还可以使用,两者冲突
第4个回答  2012-05-29
class T{
public static int sum=100;
public static void run1(){
int a=10;
System.out.println(a);
System.out.println(sum);
}
public static void run2(){
int b=10;
System.out.println(b);
System.out.println(sum);
}
}

sum就是全局变量,他可以由run1和run2方法共同调用,而run1方法中有a变量,run2方法中有b变量
run1方法中的a变量run2方法是不能调用的,run2方法中的b变量run1方法也不能调用
相似回答