黑马程序员技术交流社区
标题:
变量的初始化问题
[打印本页]
作者:
三川草民
时间:
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