Javaの==とequalsメソッドの違い

コード

public class xxx {
	

		
public static void main(String[] args)
{	
	String a1=new String("abc");
	String a2=new String("abc");
	String a3=a2;
	//使用“===”运算符比较a2和a3
	System.out.println("a2==a3的运算结果为:"+(a2==a3));
	//使用equal的方法比较a2和a3
	System.out.println("a2.equals(a3)的运算结果为:"+(a2.equals(a3)));
	

	}
 == 运行结果 ==

ここに画像を挿入説明

:私たちは、==とequals()メソッドが異なることがわかります

1.equals()方法是String类中的方法,他用于比较两个对象引用所指内容是否相等
2. ==运算符比较的是两个对象引用地址是否相等。

ここでも、A1及びA2は、二つの異なるオブジェクト参照、コンテンツ内の2つの異なる位置、および文字列C3 = C1であり; C1ステートメントがC3に割り当てられ、2つのオブジェクト参照が等しいので
、それは結果ことは明らかであるように私たちは日食で見てきました。

グラフィック解釈:

ここに画像を挿入説明

公開された63元の記事 ウォン称賛12 ビュー4078

おすすめ

転載: blog.csdn.net/qq_45353823/article/details/101949939