哪位能解释一下JAVA中的 null, 并且对象、String等等,都可以赋值为null?

 我来答
创作者j4nIZqlFMe
2020-05-16 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:785万
展开全部
先说下null,在Java里面,包括C++,C#,都是指的一个空的内存地址,
我想你应该也知道,在Java里面String也是对象,而对象和基本数据类型的区别就是对象里面存放的是一个内存地址,基本数据类型里面存放的是一个确切的值
这样你明白为什么能把null赋给对象和String了吧。其实,你如果了解C里面的指针,你就能很轻松的弄明白这些问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清燕岚0hO
2019-12-13 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.2万
采纳率:25%
帮助的人:768万
展开全部
Object
obj
=
null;
这条语句不是对象赋值为null,而是定义一个Object的引用obj,不指向(引用)任何对象(内存地址)。
String
s
=
new
String();
这条语句是创建一个String的引用s,指向一个String对象。
这么解释能明白吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者wZW53Sz6Jg
2019-04-10 · TA获得超过3万个赞
知道小有建树答主
回答量:1.2万
采纳率:33%
帮助的人:586万
展开全部
java中null的用法很多
如果一个对象的引用为null,就会通知垃圾回收器回收
String对象是引用类型,它采用不变模式
String
a=new
String("a");的意思是在堆内存中存放了字符串"a",在栈内存中存放了变量a,类似C语言中的指针,它指向堆内存中的字符串
如果将变量a=null;等于不指向任何地址,这样就通知了字符串"a"没有任何引用指向它,jvm的垃圾回收机制就会回收字符串"a"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式