インデックス機構[Javaの]文字列



public class T2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str1 = "Java Material";
		String str2 = "Java Material";
		String str3 = new String("Java Material");
		String str4 = str3;
		if (str1.equals(str2)) {
			 System.out.println("str1.equals(str2) : true");
		}
		else {
			System.out.println("str1.equals(str2) : false");
		}
		if (str1.equals(str3)) {
			System.out.println("str1.equals(str3) : true");
		}
		else {
			System.out.println("str1.equals(str3) : false");
		}
		if (str3.equals(str4)) {
			System.out.println("str3.equals(str4) : true");
		}
		if (str1 == str2) {
			System.out.println("str1==str2 : true");
		}
		else {
			System.out.println("str1==str2 : false");
		}
		if (str1 == str3) {
			System.out.println("str1==str3 : true");
		}
		else {
			System.out.println("str1==str3 : false");
		}
		if (str3 == str4) {
			System.out.println("str3==str4 : true");
		}
		else {
			System.out.println("str3==str4 : false");
		}
	}
}

出力:

結果の分析:

要約:

同じ文字列の前にそこにあったかどうかを見つけるために、文字列ではなく、バッファプールを配置するために、新たなエリアを開くには、ヒープ内のスペースを再申請する新しいキーワードを使用します

使用=文字列のメカニズムは同じ文字列が前に存在する場合にキャッシュプールを見つけるために行くだろう、そうであれば、単にフックを追加し、同じメモリを共有します

おすすめ

転載: blog.csdn.net/chenhanxuan1999/article/details/91397012