社区
Java SE
帖子详情
java创建对象问题(第一个回答就给分)
cacom1232004
2007-07-16 04:38:54
请问大虾:
MyClass c1,c2,c3;
c1 = new MyClass();
c3 = new MyClass();
以上代码一共创建多少对象?
不知道如何用代码去判断?hasCode()应该可以吧? 我觉得答案是3 正确吗?
...全文
1010
40
打赏
收藏
java创建对象问题(第一个回答就给分)
请问大虾: MyClass c1,c2,c3; c1 = new MyClass(); c3 = new MyClass(); 以上代码一共创建多少对象? 不知道如何用代码去判断?hasCode()应该可以吧? 我觉得答案是3 正确吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
彻底搞清
Java
字符串创建几个对象
问题
老掉牙的
问题
,网上搜了一圈,还是没看到合理清晰的
回答
,决定自己记一下这个
问题
的理解。 首先看一下常见的代码 String s1 = "hello"; String s2 = new String("hello"); String s3 = new String("hello"); String s4 = new String("world"); 上述代码: 第一行在常量池创建了一个对象"hello",然后返回常量池中"hello"的地
java
创建了几个对象_【
java
】以下创建了几个对象
String a,b,c;a = "a";b = "b";a = a+b;StringBuffer d = new StringBuffer("abc");d = d.append("567");我觉得是6个,"a" "b" "ab" "abc" "567" 还有 d.
回答
说下我的理解,欢迎拍砖a = “a”; 编译时字符串”a”放入常量池,不会在堆上
创建对象
b = “b”; 同理a = a + ...
简述一下
Java
中创建一个对象的过程
类的生命周期 解析:
回答
这个
问题
首先就要清楚类的生命周期 下图展示的是类的生命周期流向:
Java
中对象的创建就是在堆上
分
配内存空间的过程,此处说的对象创建仅限于new关键字创建的普通
Java
对象,不包括数组对象的创建。 对象创建过程 1.检测类是否被加载: 当虚拟机执行到new时,会先去常量池中查找这个类的符号引用。如果能找到符号引用,说明此类已经被加载到方法区(方法区存储虚拟机已经加载的类的信息),可以继续执行;如果找不到符号引用,就会使用类加载器执行类的加载过程,类加载完成后继续执行。 2
Java
基础---String str=new String(“tang“)创建了几个对象
Java
基础---String str=new String("tang")创建了几个对象
java
一个对象占用多少字节?
java
一个对象占用多少字节?_zzx410527的专栏-CSDN博客_
java
对象头占几个字节 最近在读《深入理解
Java
虚拟机》,对
Java
对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的
问题
,就是一个
Java
对象到底占用多大内存? 想弄清楚上面的
问题
,先补充一下基础知识。 1、
JAVA
对象布局 在 HotSpot虚拟机中,对象在内存中的存储的布局可以
分
为三块区域:对象头(Header),实例数据(Instance Data)和对齐填充(Padding)
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章