黑马程序员技术交流社区
标题:
变量定义初始化问题?
[打印本页]
作者:
liyuehua
时间:
2015-3-23 21:29
标题:
变量定义初始化问题?
class Demo
{
static int a;
public static void main(String[] args)
{
System.out.println(a);
}
}
今天看视频讲的是变量定义后要使用的话必须先初始化,否则编译报错。
但是如上程序定义a变量后,直接输出值为0,这是为什么呢?
作者:
殷俊
时间:
2015-3-23 21:34
成员变量默认初始化值为0,局部变量没有默认初始化值,只能并且必须手动初始化值
作者:
Grady
时间:
2015-3-23 22:02
定义的变量是在类中定义的,定义位置不同,初始化值也不同。在类内方法外的是成员变量,成员变量都有自己默认值,定义在方法内的是局部变量,局部变量是没有初始值的,需要自己显示初始化。
作者:
ccl|r
时间:
2015-3-23 22:09
2楼说的对啊!
作者:
bankmycard
时间:
2015-3-23 22:14
2楼正解
作者:
暗羽部落
时间:
2015-3-23 22:18
变量定义在类中方法外叫成员变量。在方法中叫局部变量。成员变量是有默认初始化值得。局部变量要手动给!!
作者:
大神在何方
时间:
2015-3-23 22:38
因为你那是成员变量,~~~而在大括号。执行语句里面的是局部变量,成员变量是由默认初始值的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2