黑马程序员技术交流社区

标题: main函数里定义的变量是不是局部变量啊 ?? [打印本页]

作者: 2528870651    时间: 2014-4-13 10:21
标题: main函数里定义的变量是不是局部变量啊 ??
本帖最后由 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. }
复制代码

作者: 赵小豪    时间: 2014-4-13 10:31
局部变量是在函数体内部定义的变量,它的有效范围从定义点开始到函数体结束; main 也是函数,所以,在其中定义的变量仍然是局部变量。局部变量都是先声明再赋值最后使用,而全局变量它一声明就会有默认值。
作者: Sniper_qiu    时间: 2014-4-13 10:40
主函数中的定义的变量是局部变量,但是他伴随着主函数运行的整个过程。全局变量是在主函数之外,且要申明为静态。要区别全局变量和局部变量。
作者: 年轻的老头    时间: 2014-4-13 11:54
函数参数列表的参数是局部变量,生存与可见范围仅限于该函数,参数是该函数的调用者传递进来的,main函数的调用者是系统,是通过命令参数传递进来的。
作者: idream    时间: 2014-4-13 11:58
是,在函数的花括号范围内就是
作者: 491138002    时间: 2014-4-13 12:17
理解局部变量的关键在于理解什么是作用域,总的概括就是变量在某个代码段建立,就在该代码段结束时销毁.变量x在main函数时只在main函数有效,函数结束,变量销毁,变量x在for语句时,在for语句结束时变量就会销毁.
作者: 四川男人    时间: 2014-4-13 12:20
局部变量的定义是:在方法中需要使用到并且在方法外面可以不用的变量,定义为局部变量。
方法体中的变量都是局部变量,方法体外的变量,可以是成员变量,也可以是局部,全局变量
作者: wangkerui    时间: 2014-4-13 12:47
本帖最后由 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. }
复制代码
说局部变量和全局变量时是相对来说的,凡事无绝对啊!

作者: 2528870651    时间: 2014-4-13 14:46
Sniper_qiu 发表于 2014-4-13 10:40
主函数中的定义的变量是局部变量,但是他伴随着主函数运行的整个过程。全局变量是在主函数之外,且要申明为 ...

java里面有全局变量这个定义吗??
全局变量不是c里面的??
作者: 2528870651    时间: 2014-4-13 14:51
wangkerui 发表于 2014-4-13 12:47
说局部变量和全局变量时是相对来说的,凡事无绝对啊!

呵呵     你是在说C还是C++,在java里面我还没听说过全局变量  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2