黑马程序员技术交流社区
标题:
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