java中什么是全局变量?

 我来答
明智且俊秀灬福祉b
推荐于2018-06-25
知道答主
回答量:29
采纳率:0%
帮助的人:6.7万
展开全部
其实在java中是没有真正的全局变量的,因为一个java程序其实就是由多个类方法堆积起来的,而每个类、方法中的变量实际上都是属于它自己的芦腊“全局变量”,相对于其他类、方法来说这些变量就成了局部变量(因为他们可能不能调用)。
简单的说就是在针对一个main方法中,所有的类方法都能调用的变量,就是全局变量(即它的作用域是整个程序)。
总的来说,全局变量,局部变量都只是个相对概念,要靠自己在写程序的过陪旅滑程中去镇大慢慢体会理解。
不知道LZ能不能理解我的意思。
严肃的甲道士
2012-05-29 · 传播技术传播爱,笔芯❤️
严肃的甲道士
采纳数:337 获赞数:619

向TA提问 私信TA
展开全部
类块中的静态变量是全局的,无论在那个方法体中对它操作,改变后的变毕虚判量在全局有效。首先明确什么是类快,要知道变量的生命周手改期,是从左大括号产誉歼生右大括号死亡,所以我说类块中的静态变量才是全局的,而不是方法体内的也是全局变量。个人拙见
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
糖糖寳寳
推荐于2017-09-05 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3936万
展开全部
全局变量就是在程序的任意早扮一行代码都可以引用的变量。
作用域是整个程序
一般在一对大括号里面声明的变量是肢睁禅不能再这对大括号外引用的,而全局变量先于所有函数声明,所以作用域是整个程序。
如果在某对大括历尘号内有和全局变量同名的变量,则以范围小的变量声明为准。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qwe4945897
推荐于2017-09-26 · TA获得超过285个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:115万
展开全部
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方法也不能调用
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
傲风神
2012-06-08
知道答主
回答量:5
采纳率:0%
帮助的人:7941
展开全部
声明变量时加了static就是全局变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式