黑马程序员技术交流社区

标题: 变量的初始化问题 [打印本页]

作者: 三川草民    时间: 2015-9-24 20:23
标题: 变量的初始化问题
例如 int a=1;
程序执行完这一步的时候,对a进行了赋值1。

如果是这样定义
     int a;
程序执行完这一步的时候,是否对a进行了赋值呢?
作者: mars314    时间: 2015-9-24 20:49
没有的。在类中定义才有。
作者: hui18927318227    时间: 2015-9-24 20:54
没有对a赋值,只有建立对象的时候才会赋值null
作者: 蔡鹏飞    时间: 2015-9-24 21:08
没有对a赋值,  int a = 1; 表示声明加赋值,  int a; 只是声明了一个int类型的变量a ,如果是局部变量的话(方法里声明的),不能直接打印或者使用的,会报错的.
作者: xcvbzbvcx    时间: 2015-9-24 21:09
在局部里没有,在类中默认初始化为0
作者: lvfx    时间: 2015-9-24 21:20
没有                 
作者: 晓随缘    时间: 2015-9-24 21:22
int=a,在局部变量中是没有初始化值,如果是通过new建立的对象中的成员变量,那么int=a的初始化值就为0,除却int类型,该对象其他类型的成员变量都有相对应的初始化值!
作者: 德胜    时间: 2015-9-24 21:24
默认为0
作者: 天涯莫名    时间: 2015-9-24 21:42
路过,顶一下
作者: StormPeng    时间: 2015-9-24 21:44
如果是引用该变量的类,就会自动复制,如果不是,就是还没有赋值
作者: a80C51    时间: 2015-9-24 21:55
局部变量不会,而类成员变量则可以。
作者: iceknc    时间: 2015-9-24 21:57
成员变量有默认值0,局部变量的话没有
作者: fmi110    时间: 2015-9-24 22:01
成员变量如果不初始化,虚拟机自动赋0
局部变量(函数内部定义的变量)必须进行初始化 才能使用,否则编译时就报错
作者: 小转铃    时间: 2015-9-24 22:22
成员变量有初始值0,局部变量没有




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