Java字符串:深入了解字符串

String s1="hello";

String s2=new String("hello");

这两个定义字符串的方法有什么区别????

package cn.xtnotes.u2;
public class T15_ {
	public static void main(String[] args) {
		 //在字符串池中寻找对应字符串,如果有,指向池中对象,如果没有则在池中重新创建
		String s1="hello"; 
		// new 在内存的堆区中重新分配一块空间保存字符串
		String s2=new String("hello");
		
		String s3="hello";
		String s4=new String("hello");
		
		System.out.println(s1==s2);   //false
		System.out.println(s1==s3);   //true
		System.out.println(s2==s4);    //false
	}
}

 

阅读剩余
THE END