黑马程序员技术交流社区

标题: 还是昨天的问题,关于在main函数里的变量 [打印本页]

作者: aiq黑马程序员    时间: 2014-8-7 21:38
标题: 还是昨天的问题,关于在main函数里的变量
main函数里的变量到底是属于成员还是属于局部变量啊?能给出说服力强一点的解释不?一知半解的请不要再来模糊我的意识了,,,越说越乱呢。。。。谢谢认真回答的每一位
作者: 姜佳文    时间: 2014-8-7 21:55
绝对是局部变量,在main方法大括号内,main方法结束后就消亡

作者: alexanda    时间: 2014-8-7 21:55
成员变量:定义在类中的变量,也称为字段,成员变量有默认值,可以不需要初始化。

局部变量:一般是定义在方法中的变量,主方法也是方法,所以主方法中的变量是局部变量,局部变量没有初始化默认值,所以定义后必须初始化值;

回答:main函数里的变量属于局部变量!
作者: 付士长    时间: 2014-8-7 22:03
main 函数也是个函数啊,在函数中的变量就是局部变量啊:L
作者: 梧桐树下    时间: 2014-8-7 22:26
局部变量
作者: huangxuanheng    时间: 2014-8-7 22:35
局部变量,因为main也是方法,方法里面的变量都是局部变量,通过后期的学习,可以不用出现main函数一样可以运行程序的,你可以尝试不使用main运行程序,就能体验出它里面的变量是局部变量了
作者: Justfeeling    时间: 2014-8-7 23:00
技术分都这么多了,晕死你了
作者: sydeay    时间: 2014-8-8 00:07
应该是局部变量。
作者: 舍我其谁    时间: 2014-8-8 00:26
必须是局部变量啊,
作者: 冒牌高手    时间: 2014-8-8 08:02
局部变量,成员变量都是定义在类的大括号中的,所以主函数中的变量就是局部变量
作者: rolling-stone    时间: 2014-8-8 08:17
你就想for循环里面的变量时什么变量,main函数后面括号里面的变量就是什么变量。还有如果实在理解不了,不必刻意纠结,等遇到这方面的问题再深入思考,自然就会了.
作者: 思如涌泉    时间: 2014-8-8 08:31
成员变量作用于整个类中。
局部变量作用于函数中,或者语句中。
在内存中的位置:
成员变量在堆内存中,因为对象的存在,才在内存中存在
局部变量存在于栈内存中。
作者: 大成哥    时间: 2014-8-8 09:54
当然局部了啊!
作者: 小小菜鸟007    时间: 2014-8-8 09:59
首先你要明白成员变量与局部变量的定义,,只有把这俩个理解清楚,对于这个问题就清楚了
作者: Darkhorse′Xa    时间: 2014-8-8 10:15
为什么会想到说成员变量,就是局部变量阿
作者: aiq黑马程序员    时间: 2014-8-8 12:35
明白了 谢过各位了
作者: 玥夜    时间: 2014-8-8 20:22
我也认为是局部变量
作者: 继续悲伤    时间: 2014-8-8 22:10
1、位置区别
成员变量是定义在类中的,局部变量是定义在方法中的!
2、初始化值得区别
成员变量有默认初始化值,局部变量没有默认初始化值,只有定义或者赋值才能使用;
3、存储位置区别
成员变量存储在堆中,局部变量存储在栈中。
作者: 柀堓椛開    时间: 2014-8-8 22:23
main函数里的变量属于局部变量!  因为定义在方法中
作者: aiq黑马程序员    时间: 2014-8-9 23:10
已经明白了 谢谢大家啦:victory:
作者: shuimu_88    时间: 2014-8-10 00:43
在函数里面的是局部变量,函数外面的是成员变量
作者: M单色调    时间: 2014-8-10 01:34
你也说了,是main方法,既然是方法中定义的变量,那肯定是局部变量了!如果想验证的话,可以在该类中再定义个方法,看能不能使用main中定义的变量了!




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