java中的null和""区别
java中的null和""区别
wlg910525 发表于4年前
java中的null和""区别
  • 发表于 4年前
  • 阅读 13
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: 本人是新手 ,写这篇文章主要是方便以后自己复习,如果能帮到大家,我表示很荣幸.............

在String和对象中null和""还是比较容易区分的!但是在集合中,我一直以为null和""差不多是一样的,其实集合和String中的null和""是同一个概念。

在String中 给一个变量赋值String str=null;在栈中为其分配了内存存放Str(引用地址),但是在堆中这个str所指的对象不存在。当给一个变量赋值String str=""时,在栈中为其分配了内存存放Str(引用地址),也在堆中分配了这个str所指的对象,只不过这个对象里面没有内容是空的,但是确实可以找到的。

我以前里面一直以为当new了一个list  List<String> list = new ArrayList<String>(); 不对其赋值的话 遍历他的时候会报错,最后测试了下 不会报错的,代码如下:

 

最后想想其实是一个道理 当 new ArrayList<String>()对一个list赋值之后,就是对其初始化,会在内存的堆中分配空间存放他,但是其内容为空的而已;就相当于对String="";


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 3
博文 23
码字总数 8362
×
wlg910525
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: