HashMap map= new HashMap(); Hashmap map=null;有什么区别?
还有购物车,怎么添加商品对象的呢?谢谢各位新手懂的不多```````````````````````````````...
还有购物车,怎么添加商品对象的呢?
谢谢 各位 新手懂的不多
``````````````````````````````` 展开
谢谢 各位 新手懂的不多
``````````````````````````````` 展开
4个回答
展开全部
哎呀,这个瓜娃子,问得好。
两者都是实例化了 HashMap对象 map.
而前者,会在堆内存区给开辟空间,也就是相当于给map赋值了,经行了初始化。
而后者,没有在内存区给开辟空间,相当于没有给map赋值,map是空的
两者都是实例化了 HashMap对象 map.
而前者,会在堆内存区给开辟空间,也就是相当于给map赋值了,经行了初始化。
而后者,没有在内存区给开辟空间,相当于没有给map赋值,map是空的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前者创建对象、分配地址,将该地址的引用赋值给对象
后者只是创建对象,地址为空(null)
购物车是一张表啊!把商品对象put至HashMap里,就是一个集合
后者只是创建对象,地址为空(null)
购物车是一张表啊!把商品对象put至HashMap里,就是一个集合
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知楼主是否了解JAVA内存机制
这个表示在JVM堆栈中创建一个句柄,并在堆内存中分配一块内存,然后该句柄引用到该内存。
HashMap map= new HashMap();
这个仅仅只在JVM堆栈中创建一个句柄
Hashmap map=null;
这个表示在JVM堆栈中创建一个句柄,并在堆内存中分配一块内存,然后该句柄引用到该内存。
HashMap map= new HashMap();
这个仅仅只在JVM堆栈中创建一个句柄
Hashmap map=null;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询