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; 少用! 能不用就不要使用!
zhongtyler
2014-07-17 · TA获得超过4408个赞
知道大有可为答主
回答量:4384
采纳率:79%
帮助的人:919万
展开全部
其实没区别,只是从代码规范来说,所有变量都要进行初始化。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2016-02-09
展开全部
在函数体里面
String aa 使用时会提升未初始化.
String aa = null;则不会.
在函数外~类里面
基本一样.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lip216
2014-07-17 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:76.4万
展开全部
后者如果直接调用,不会提示该变量没有初始化。。
前者的话直接调用是会出错的。需要先初始化,比如初始化为null。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12ee0fd
2014-07-17 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:2342万
展开全部
前面的只是声明一个变量aa,后一个还把它初始化成null了。当然有区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式