请告知一下String s1 = "mm"; 与String s1 = new String("mm");的区别! 由于String对象是不可改变的为了节省空间String s1 = "mm"时,"mm"形式的字符串将保存在常量池里共享所以s2和s1将指向同意对象所以s1==s2而String s1 = new String("mm");时"mm"将被复制。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String s1='mm',s2='mm';该字符串对象是在literal pool里,就是'mm'是个常量,类似于int x=3,y=3;String s1=new String('mm');String s2=new String('mm')是在heap种分配内存,s1和s2指向不同的地址。 两者都用new 建立时s1 == s2返回false。原理楼上已经 说得很清楚了。呵呵~~ 一道SCJP题晚上结贴 创建不规则的数组 最近在学习泛型和集合,求推荐参考书.谢谢 请大家快进来看看,一个小问题,在线等 answer question 在JAVA中怎么实现消息队列呀? 请问怎样在禁止JList中的JCheckBox,使之不能操作? 取字符中的一部分有那些方法啊???超级菜鸟问! Java中函数的参数可以有默认值吗? 讨论关于打包的问题,有请javamap及各位对此熟悉的大虾或有困惑的菜鸟 征求Socket通信例程代码 谁能给我讲讲事件是怎么回事
String s1=new String('mm');String s2=new String('mm')是在heap种分配内存,s1和s2指向不同的地址。
原理楼上已经 说得很清楚了。呵呵~~