请教一个关于对象创建的问题 String A = "a";String B = "b";A = A+B;StringBuffer sb = new StringBuffer("abc");sb.append("123");问,上面的语句中一共创建了几个对象??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 至少3个。java有字符串池的概念 修正一下,感觉是5个"a""b"A+B"abc""123" A,B,sb不能称为对象只能说是保存对象引用的变量 我觉得这位兄弟的解释比较合理,但是我有一点还是不太明白。前面3个语句很好理解,分别创建了“a”,“b”,A+B三个对象。关键是StringBuffer sb = new StringBuffer("abc"); 这一句究竟是一个对象还是2个对象??首先“abc”应该是一个对象,然后又用了new关键字,按理说也应该有了一个StringBuffer的对象吧???(这里不清楚)下面又有一个“123”的对象。所以我有点糊涂,不知道是5个还是6个。如果我哪里理解有问题,麻烦大家指点一下。 恩,你是对的偶疏忽了,确实new StringBuffer 也会产生一个对象那这样的话,就是6个啦 请教java中关于exec调用cmd的问题 断言的第二个表达式为什么一定要返回一个值? 求助高手:iText里面如何链接文件名含中文的文件? 帮忙看一下,我运行后得出的结果不太对 我在JPanel中setSize没有作用 我在用Java的JDK1.5版本后的锁对象时出现问题了,大神帮帮我 字符编码问题 如何获取登录后网页的内容 Java Application能不能在安装了JVM但没有装SDK的系统中运行? 请问jdk哪有得下载??一个java初学者。 初学者问题 关于JAR运行时classpath的问题
"a"
"b"
A+B
"abc"
"123" A,B,sb不能称为对象
只能说是保存对象引用的变量
关键是StringBuffer sb = new StringBuffer("abc"); 这一句究竟是一个对象还是2个对象??首先“abc”应该是一个对象,然后又用了new关键字,按理说也应该有了一个StringBuffer的对象吧???(这里不清楚)下面又有一个“123”的对象。
所以我有点糊涂,不知道是5个还是6个。
如果我哪里理解有问题,麻烦大家指点一下。
恩,你是对的
偶疏忽了,确实new StringBuffer 也会产生一个对象
那这样的话,就是6个啦