黑马程序员技术交流社区

标题: java String str; 和 String str= null;的区别 [打印本页]

作者: zombie_ad    时间: 2015-10-13 22:45
标题: java String str; 和 String str= null;的区别
java String str; 和 String str= null;的区别???
良好的编程习惯会减少你的维护时间和增加程序的健壮性,从代码意义上来说,
String str; 和 String str= null;没有区别,String str也会默认给它加一个null。但是这个是有区别的。
你写了String str=null说明你给它初始化了。 str.xxx(); eclipse 提示 nullpointer标明是一个空指针,空指针无法引用,所以报错了。但是String str;指向性不明,而且有时候不一定会报错,一定程度上减弱了程序的健壮性。
良好的变成习惯是所有的变量一定要初始化。
变量存在的范围不同,本身也会不同,下面有详细的解释
有区别
String str;只能声明全局变量或者叫类变量,不用赋值,默认初始值为null
String str= null;声明局部变量(也就是方法里的变量),必须显示的初始化为null,否则无法通过编译

作者: Neverlandxu    时间: 2015-10-13 23:03
新技能get
作者: fwqk123    时间: 2015-10-14 08:27
多谢分享 学习了
作者: ln0491    时间: 2015-10-14 10:09
学习。。。。。。。。。。。。




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