设为首页 加入收藏

TOP

4.6.2 默认域初始化
2013-10-07 00:27:05 来源: 作者: 【 】 浏览:49
Tags:4.6.2 默认 初始

4.6.2   默认域初始化

如果在构造器中没有显式地给域赋予初值,那么就会被自动地赋为默认值:数值为0、布尔值为flase、对象引用为null。然而,只有缺少程序设计经验的人才会这样做。确实,如果不明确地对域进行初始化,就会影响程序代码的可读性。

注释:这是域与局部变量的主要不同点。必须明确地初始化方法中的局部变量。但是,如果没有初始化类中的域,将会被初始化为默认值(0、false或null)。

例如,仔细看一下Employee类。假定没有在构造器中对某些域进行初始化,就会默认地将salary域初始化为0,将name、hireDay域初始化为null。

但是,这并不是一种良好的编程(www.cppentry.com)习惯。如果此时调用getName方法或getHireDay方法,则会得到一个null引用,这应该不是我们所希望的结果:

  

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇4.6.4 显式域初始化 下一篇4.6.7 初始化块

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: