社区
Java SE
帖子详情
请教一个关于对象创建的问题
Anndy1984
2009-08-21 12:32:56
String A = "a";
String B = "b";
A = A+B;
StringBuffer sb = new StringBuffer("abc");
sb.append("123");
问,上面的语句中一共创建了几个对象???
...全文
76
10
打赏
收藏
请教一个关于对象创建的问题
String A = "a"; String B = "b"; A = A+B; StringBuffer sb = new StringBuffer("abc"); sb.append("123"); 问,上面的语句中一共创建了几个对象???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wss_scaler
2009-08-25
打赏
举报
回复
没什么问题,6个,可以结贴了。
lovecj6185
2009-08-21
打赏
举报
回复
[Quote=引用 8 楼 anndy1984 的回复:]
我觉得这位兄弟的解释比较合理,但是我有一点还是不太明白。前面3个语句很好理解,分别创建了“a”,“b”,A+B三个对象。
关键是StringBuffer sb = new StringBuffer("abc"); 这一句究竟是一个对象还是2个对象??首先“abc”应该是一个对象,然后又用了new关键字,按理说也应该有了一个StringBuffer的对象吧???(这里不清楚)
下面又有一个“123”的对象。
所以我有点糊涂,不知道是5个还是6个。
如果我哪里理解有问题,麻烦大家指点一下。
引用 6 楼 lovecj6185 的回复:
修正一下,感觉是5个
"a"
"b"
A+B
"abc"
"123"
A,B,sb不能称为对象
只能说是保存对象引用的变量
[/Quote]
恩,你是对的
偶疏忽了,确实new StringBuffer 也会产生一个对象
那这样的话,就是6个啦
Anndy1984
2009-08-21
打赏
举报
回复
我觉得这位兄弟的解释比较合理,但是我有一点还是不太明白。前面3个语句很好理解,分别创建了“a”,“b”,A+B三个对象。
关键是StringBuffer sb = new StringBuffer("abc"); 这一句究竟是一个对象还是2个对象??首先“abc”应该是一个对象,然后又用了new关键字,按理说也应该有了一个StringBuffer的对象吧???(这里不清楚)
下面又有一个“123”的对象。
所以我有点糊涂,不知道是5个还是6个。
如果我哪里理解有问题,麻烦大家指点一下。
[Quote=引用 6 楼 lovecj6185 的回复:]
修正一下,感觉是5个
"a"
"b"
A+B
"abc"
"123"
A,B,sb不能称为对象
只能说是保存对象引用的变量
[/Quote]
Anndy1984
2009-08-21
打赏
举报
回复
3个的答案肯定是错的,我就不知道是5个还是6个。麻烦达人可以解释清楚一下。
lovecj6185
2009-08-21
打赏
举报
回复
修正一下,感觉是5个
"a"
"b"
A+B
"abc"
"123"
A,B,sb不能称为对象
只能说是保存对象引用的变量
laoqi1999
2009-08-21
打赏
举报
回复
至少3个。java有字符串池的概念
yuaa88
2009-08-21
打赏
举报
回复
哦,明白了,a,b,abc也是
yuaa88
2009-08-21
打赏
举报
回复
3个呀,A,B,sb
lovecj6185
2009-08-21
打赏
举报
回复
6个
shushiyang1990
2009-08-21
打赏
举报
回复
看你声明了几个呗..就3个
一个
有趣的java
创建
对象
问题
今天在csdn论坛上看到
一个
小哥出的一道有趣的java题说来也简单,只有两句:for(int i=1;i1000;i++)...{ User user=new User();} 问这个User是在内存里
创建
了1000个
对象
还是
一个
对象
?这个
问题
也似曾相识,可是突然之间问到这样的
问题
,从沙发开始一大群人都懵掉了呵呵 仔细想一下答案如下:每次循环,java使用ne
一个
代码段,问
创建
几个
对象
的
问题
例子: String a = “abc”; String b = “abc”; String c = new String(“abc”); String d = c.intern(); 这段代码(code)共
创建
了几个
对象
? 答:只
创建
了两个
对象
。 第一行
创建
了,(
对象
的引用变量a存在栈中,到常量池中找有没有“abc”,因为没有,所以直接在常量池中
创建
“abc”
对象
,然后栈中的a指向常量池中的“a...
for环中
创建
map,
创建
的是
一个
map
对象
还是多,map和内存的
问题
qqq
关于QT的
一个
问题
(为什么
创建
对象
都用new)
我用下面这两代码
创建
出来的button,在窗口中显示不出来。用new就可以在窗口中显示出来了。一定要用new的形式才行。
文件IO流,
创建
序列化
对象
时的遇到的
一个
问题
在写实践项目二时,用 开始,我习惯先把
对象
先
创建
好,之后方便调用,但是在
创建
序列化
对象
时遇到了
问题
。 有
问题
的代码 package PrintStream; import game.TSUtility; import java.io.*; import java.util.ArrayList; import java.util.Comparator; import java.util.TreeSet; public class ObjectOutputStreamDemo { p.
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章