str等于null和str的长度等于0这两种是有区别的,

str等于null和str的长度等于0这两种是有区别的,

请问有什么区别

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿慧 2020-07-10 09:48:20

同学你好,null是空对象,不开辟空间。""是空字符串,空字符串不是null。这两个空的含义不同。

如下:

http://img1.sycdn.imooc.com//climg/5f07c8d709d2302506320209.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕阿慧 2020-07-09 11:17:50

同学你好,区别如下:

String str=null;表示声明一个字符串对象的引用str,引用指向为null,没有分配内存。不能调用String类中的size()等方法。

String str="";表示声明一个字符串类型的引用str,其值为""空字符串,这个str指向的是空字符串的内存空间。可以调用String类中的方法。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕沐1462760 #1
    null跟“”不都是空的意思吗
    2020-07-09 20:21:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师