A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 2528870651 于 2014-4-13 14:44 编辑
  1. class  Test
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int x=0;               //这个x是不是局部变量呢?毕竟main函数也是函数啊 !
  6.                 for(int x=0;x<5;x++)  //这个x是局部变量
  7.                 {
  8.                
  9.                 }
  10.                 System.out.println(x);
  11.         }
  12. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 神马都是浮云

查看全部评分

9 个回复

倒序浏览
局部变量是在函数体内部定义的变量,它的有效范围从定义点开始到函数体结束; main 也是函数,所以,在其中定义的变量仍然是局部变量。局部变量都是先声明再赋值最后使用,而全局变量它一声明就会有默认值。

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报
主函数中的定义的变量是局部变量,但是他伴随着主函数运行的整个过程。全局变量是在主函数之外,且要申明为静态。要区别全局变量和局部变量。
回复 使用道具 举报
函数参数列表的参数是局部变量,生存与可见范围仅限于该函数,参数是该函数的调用者传递进来的,main函数的调用者是系统,是通过命令参数传递进来的。
回复 使用道具 举报
是,在函数的花括号范围内就是
回复 使用道具 举报
理解局部变量的关键在于理解什么是作用域,总的概括就是变量在某个代码段建立,就在该代码段结束时销毁.变量x在main函数时只在main函数有效,函数结束,变量销毁,变量x在for语句时,在for语句结束时变量就会销毁.
回复 使用道具 举报
局部变量的定义是:在方法中需要使用到并且在方法外面可以不用的变量,定义为局部变量。
方法体中的变量都是局部变量,方法体外的变量,可以是成员变量,也可以是局部,全局变量
回复 使用道具 举报
本帖最后由 wangkerui 于 2014-4-13 12:49 编辑
  1. class  Test
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int x=0;         //这个 x 是全局变量, 这是相对 主函数main 来说的。</font>
  6.                 for(int x=0;x<5;x++)    //这个x是局部变量,这是相对for循环来说的,假设for循环里还有循环,那么这个 x 就不是局部变量了。</font>
  7.                 {
  8.                
  9.                 }
  10.                 System.out.println(x);
  11.         }
  12. }
复制代码
说局部变量和全局变量时是相对来说的,凡事无绝对啊!
回复 使用道具 举报
Sniper_qiu 发表于 2014-4-13 10:40
主函数中的定义的变量是局部变量,但是他伴随着主函数运行的整个过程。全局变量是在主函数之外,且要申明为 ...

java里面有全局变量这个定义吗??
全局变量不是c里面的??
回复 使用道具 举报
wangkerui 发表于 2014-4-13 12:47
说局部变量和全局变量时是相对来说的,凡事无绝对啊!

呵呵     你是在说C还是C++,在java里面我还没听说过全局变量  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马