A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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,否则无法通过编译

3 个回复

倒序浏览
新技能get
回复 使用道具 举报
多谢分享 学习了
回复 使用道具 举报
学习。。。。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马