浏览 4473 次
锁定老帖子 主题:java中的变量初始化问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-08
今天看到了一个使用java基本类型的默认值的例子,所以拿出来看一下: java 代码
当我看这个例子时,以为这个程序不会通过编译,结果它却正确的执行了。 后来我仔细的考虑了一下,估计应该是该变量a是在构造方法中使用的,而构造方法本来就是用来初始化的,所以在这里能够正确运行,并且a使用的是它的默认值0。 不知道有谁想过这个问题没有,大家都是怎么解释的呢? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-01-08
实例变量和类变量是自动初始化的;数字型的初始为0,对象型的为null。
局部变量是编译器强制规定需要赋值的。 |
|
返回顶楼 | |
发表时间:2007-01-08
上面那个 int a 是全局的 不需要初始赋值
|
|
返回顶楼 | |
发表时间:2007-01-08
![]() |
|
返回顶楼 | |