java创建对象问题(第一个回答就给分)

cacom1232004 2007-07-16 04:38:54
请问大虾:
MyClass c1,c2,c3;
c1 = new MyClass();
c3 = new MyClass();
以上代码一共创建多少对象?


不知道如何用代码去判断?hasCode()应该可以吧? 我觉得答案是3 正确吗?
...全文
1010 40 打赏 收藏 转发到动态 举报
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
gengen201314 2009-12-17
  • 打赏
  • 举报
回复
2个,分析一下内存就很清楚了啊
引用变量是存在栈内存中的,创建出来的实际的对象是存在堆内存中的
开始声明的三个都是存在栈内存中,初始值都是为null,都没有指向实际的对象
而后面通过new创建了两个对象,两个对象都是存在堆内存中,并且有相应的引用指向他
所以实际创建的只有两个对象
zhemingzi 2009-12-04
  • 打赏
  • 举报
回复
我都要看糊涂了!支持2个。
LoveJava520 2007-07-17
  • 打赏
  • 举报
回复
有意思
worilo 2007-07-17
  • 打赏
  • 举报
回复
乱了,排好队
suncheng_hong 2007-07-17
  • 打赏
  • 举报
回复
引用算不算对象?
qingyuan18 2007-07-17
  • 打赏
  • 举报
回复
比较基础,不过看过《Think in Java》的都知道是两个
netstu 2007-07-17
  • 打赏
  • 举报
回复
最终一共创建了三个,但是整个过程会创建五个
allen6290 2007-07-17
  • 打赏
  • 举报
回复
那哥们是把3个引用对象也算进去了..其实要是答5个也不会错..加上说明就可以了.
strong55325 2007-07-17
  • 打赏
  • 举报
回复
2个
pengtao0615 2007-07-17
  • 打赏
  • 举报
回复
5个
hyylcz3 2007-07-17
  • 打赏
  • 举报
回复
2
myppfly 2007-07-17
  • 打赏
  • 举报
回复
2个吧
kingharbin 2007-07-17
  • 打赏
  • 举报
回复
真是 越学越傻了!~问出这么蠢的问题
SBtoSB 2007-07-17
  • 打赏
  • 举报
回复
String s = new String("xyz");创建了几个对象
sunboy_yf 2007-07-17
  • 打赏
  • 举报
回复
是3个引用 2个对象.
图很说明问题.
在这里补充一下,三个引用是局部变量,所以存放在java数据区的栈区中,
对象放在java数据区中的堆区中.
lanwu85 2007-07-17
  • 打赏
  • 举报
回复
好久没来,看来高手挺多的,继续努力
wanpeng9531 2007-07-17
  • 打赏
  • 举报
回复
建立了3个引用,new了2个内存空间!我感觉是这样的,我也刚学。
ownraul 2007-07-17
  • 打赏
  • 举报
回复
2个
milo1112 2007-07-17
  • 打赏
  • 举报
回复
支持两个
caryzheng 2007-07-17
  • 打赏
  • 举报
回复
终于有人明白我为什么说是5个的了:)



加载更多回复(20)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧