关键在于。。。你要理解s1=new String("we are students"); s2="We are students";这两个是不一样的。。。。new是用新建一个对象的方法。。。。而后一种是放在常量池中的。。。你一下次再用这种方法去创建的时候。。。就会去常量池里面找,所以s2="We are students"; s3="We are students"; 这两个是相同的。。。指向常量池中的"We are students";。。。 而s1=new String("we are students"); s4=new String(s1);这两个是不同的对象。。。。。尽管他们的内容是一样的。。。就像有两个人。。。他们的名字是相同的。。。。但是并不是一样的人。。。。
时间: 2024-11-03 21:27:18