Java中:String aa和String aa=null在使用时有什么区别吗
2014-07-17
展开全部
String a; 申明一个string类型的 a,即没有在申请内存地址,更没有在内存任何指向引用地址;
String a = null ; 申明一个string类型的 a,同时在内存里申请了一个地址,但是该地址不指向任何引用地址;
String a = "" ;申明一个string类型的 a,既在内存里申请了地址,该地址又指向一个引用该字符串的引用地址;
一般来说 字符串的使用 最好用String a = "" ;语句,
可以防止后面的程序因引用地址混乱而找不到的异常!
String a = null ; String a; 少用! 能不用就不要使用!
String a = null ; 申明一个string类型的 a,同时在内存里申请了一个地址,但是该地址不指向任何引用地址;
String a = "" ;申明一个string类型的 a,既在内存里申请了地址,该地址又指向一个引用该字符串的引用地址;
一般来说 字符串的使用 最好用String a = "" ;语句,
可以防止后面的程序因引用地址混乱而找不到的异常!
String a = null ; String a; 少用! 能不用就不要使用!
展开全部
其实没区别,只是从代码规范来说,所有变量都要进行初始化。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2016-02-09
展开全部
在函数体里面
String aa 使用时会提升未初始化.
String aa = null;则不会.
在函数外~类里面
基本一样.
String aa 使用时会提升未初始化.
String aa = null;则不会.
在函数外~类里面
基本一样.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
后者如果直接调用,不会提示该变量没有初始化。。
前者的话直接调用是会出错的。需要先初始化,比如初始化为null。。。
前者的话直接调用是会出错的。需要先初始化,比如初始化为null。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前面的只是声明一个变量aa,后一个还把它初始化成null了。当然有区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询