java中两个对象是同一个对象的标准是什么?

比如说Strings1=newString("ABC");Strings2=newString("ABC");这2个对象是同一个对象么?Strings1="ABC";St... 比如说
String s1 = new String("ABC");
String s2 = new String("ABC");
这2个对象是同一个对象么?
String s1 = "ABC";
String s2 = "ABC";
如果这样呢? s1和s2还是同一个对象么?
展开
 我来答
INGYK
推荐于2016-04-22
知道答主
回答量:22
采纳率:0%
帮助的人:10.2万
展开全部
第一种不是,第二种是 支持一楼的。

有new的话就是创建了新的对象,java只要new一次就会产生一个新对象,所以为了节省对象的开支使用“工厂模式”就出现了。

没new直接=的话,指针都是同样指向同一个堆空间里的同一对象。
loveking炬
2012-07-03
知道答主
回答量:30
采纳率:0%
帮助的人:14.9万
展开全部
我建议你踏实学习,javaSE不能浮躁,加油哦,
两次new的话,肯定会在堆内存中new两个对象哈,他们的属性相同而已! 希望对你有助!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cfdab4ae20
2012-07-03 · 超过10用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:30.6万
展开全部
这两个都不是同一个对象,因为他们的引用地址是不相同的。
s1!=s2
但是s1.equal(s2),这样比较的是内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-03
展开全部
他们是不同的对象 因为他们所指的是两个不同的内存空间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
嘸限畅赽
2015-10-28 · TA获得超过357个赞
知道小有建树答主
回答量:413
采纳率:50%
帮助的人:109万
展开全部
  1. 可以用简单的一句话解释:指向相同的内存地址

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式