HashMap map= new HashMap(); Hashmap map=null;有什么区别?

还有购物车,怎么添加商品对象的呢?谢谢各位新手懂的不多```````````````````````````````... 还有购物车,怎么添加商品对象的呢?
谢谢 各位 新手懂的不多
```````````````````````````````
展开
 我来答
中国人民很行了
推荐于2018-03-20 · TA获得超过344个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:147万
展开全部
HashMap map=new HashMap();
实例化一个HashMap对象,这是你可以对map进行任何操作,如put()等
HashMap map=null;
你声明一个HashMap变量,他没有指向任何对象,现在map是指向null的句柄对他操作会发生空指针异常,你需要为其赋值后在使用,可以用一个返回值为HashMap的方法或一个已经实例化的Map对象为其赋值。
购物车的问题你需要再详细说明一下
xuygsuiyuan
2009-06-19 · TA获得超过795个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:166万
展开全部
哎呀,这个瓜娃子,问得好。
两者都是实例化了 HashMap对象 map.
而前者,会在堆内存区给开辟空间,也就是相当于给map赋值了,经行了初始化。
而后者,没有在内存区给开辟空间,相当于没有给map赋值,map是空的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
edson1985
2009-06-19 · TA获得超过125个赞
知道答主
回答量:53
采纳率:0%
帮助的人:46.2万
展开全部
前者创建对象、分配地址,将该地址的引用赋值给对象
后者只是创建对象,地址为空(null)

购物车是一张表啊!把商品对象put至HashMap里,就是一个集合
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞蛋蛋
2009-06-19 · TA获得超过973个赞
知道小有建树答主
回答量:816
采纳率:0%
帮助的人:644万
展开全部
不知楼主是否了解JAVA内存机制
这个表示在JVM堆栈中创建一个句柄,并在堆内存中分配一块内存,然后该句柄引用到该内存。
HashMap map= new HashMap();

这个仅仅只在JVM堆栈中创建一个句柄
Hashmap map=null;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式