ホームページ  >  記事  >  Java  >  Javaの「==」と「equals()」の違いを知っておく必要があります。

Javaの「==」と「equals()」の違いを知っておく必要があります。

coldplay.xixi
coldplay.xixi転載
2021-01-18 17:20:372718ブラウズ

今日は、Java における "== とquals() の違いについて説明します。

Javaの「==」と「equals()」の違いを知っておく必要があります。

学習する推奨: java の基礎

==: 関係演算子

   在基本数据类型中比较两个值的内容是否相等
   
   在引用类型型中比较的是两个对象的地址是否相等

equals() はオブジェクト クラスですメソッド

1.基本数据类型无法使用equals()方法

2.在引用类型中若是没有重写Object类时,则默认使用Object类的equals方法,则仍然
利用“==”比较两个对象的内存地址,若是重写Object类的equals方法,则调用子类重写后		  
的方法可以进行内容或值的比较

例如字符串中,equals()方法重写Object类的equals()方法,从而可以直接比较字符串的
内容。(可以自行观察字符串equals()源代码,此处不细讲)

"== の具体的な使用方法、コードは次のとおりです。

package Test01;//"=="的具体实例public class Demo02 {
	public static void main(String[] args) {
		int a1=10;
		int a2=10;
		String str1=new String("aaa");  //在堆中开辟了新的空间,从而内存地址不相等
		String str2=new String("aaa");
		//比较基本数据类型
		System.out.println(a1==a2);
		//引用数据类型
		System.out.println(str1==str2);
	}}

結果:
Javaの「==」と「equals()」の違いを知っておく必要があります。


使用方法等しい場合のコードは次のとおりです。
1. オブジェクトを作成し、Object クラスの equals() メソッドを呼び出し、メモリ アドレスを比較します。

package Test01;//equals()的具体实现package Test01;//Object类的equals()方法public class Demo02{
	public static void main(String[] args) {
		Demo03 demo=new Demo03("aaa");
		Demo03 demo1=new Demo03("aaa");
		System.out.println(demo.equals(demo1));
		
	}}class Demo03 {
	public String str;
	public Demo03(String str){
		this.str=str;
	}
	public String getStr() {
		return str;
	}}

結果は次のとおりです。
Javaの「==」と「equals()」の違いを知っておく必要があります。
2. たとえば、文字列では、 equals()このメソッドは、Object クラスの equals() メソッドをオーバーライドするため、文字列の内容を直接比較できます。

package Test01;//equals()的在字符串中的方法重写public class Demo02{
	public static void main(String[] args) {
		String str1=new String("aaa");
		String str2=new String("aaa");
		System.out.println(str1.equals(str2));
	}}

結果は次のとおりです:
Javaの「==」と「equals()」の違いを知っておく必要があります。
概要:

1. "== は基本データ型の値を比較し、参照型のメモリ アドレスを比較します

2, equals()基本データ型では使用できません
参照型: オブジェクトが直接比較される場合、Object クラスの equals() メソッドが呼び出されます。内容を比較するには、Object クラスの equals() メソッドをオーバーライドできます。
(String クラスの equals() メソッド)

今日は皆さんと共有したい内容です。間違いがあれば修正してください。ありがとうございます

関連する無料学習の推奨事項: Java 基本チュートリアル

以上がJavaの「==」と「equals()」の違いを知っておく必要があります。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。