Java:关于Set set=new HashSet();的非空

书上说将set的创建写成Setset=newHashSet();比Setset=null;因为这样即使set中没有东西也不会返回null。但是我奇怪Setset=newH... 书上说将set的创建写成Set set=new HashSet();比Set set=null;因为这样即使set中没有东西也不会返回null。但是我奇怪Set set=new HashSet();为什么不会反悔null呢?这个不也是什么都没有嘛? 展开
 我来答
乌微月2S
推荐于2018-04-05 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2872万
展开全部
null是空的,如并败果Set set=null;你在用set.toIterator();就报错,空指针异常。
如果Set set=new HashSet();
你再用set.toIterator();就没事。

因为set不知指向空,它实际在滑宏内存中开辟信蔽册了地址,只不过没有存东西。不和null一样。
523072446
2012-12-19 · TA获得超过147个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:220万
展开全部
Set set=null; 只是声明了set的变量但是没有任何指向
Set set=new HashSet(); 声空咐肆明了一个set的变量,使他指向new HashSet()这个内简历存控件地斗轿址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
函宏肖清舒
2019-06-12 · TA获得超过4017个赞
知道大有可为答主
回答量:3131
采纳率:31%
帮助的人:147万
展开全部
实例化以后都是hashset类型的对象,第一个在实例化的时候会优先调用父类的构造方法,体现了java的多洞弊岁态特性(动态多卜棚态
父类类型=子类对象),第二个则纳睁不然
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自高椅古村丰盈窈窕的开心果
2012-12-19 · 超过12用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:34.4万
展开全部
你都研究到 HashSet了。这个问题还不懂。。很奇怪。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式