検索
ホームページJava&#&はじめるJavaの「==」演算子とequalsメソッドの違いは何ですか?

Javaの「==」演算子とequalsメソッドの違いは何ですか?

違いは次のとおりです:

(推奨学習: Java 入門プログラム )

==演算子は特別に使用されます2 つの変数の値が同じかどうかを比較する、つまり、変数に対応するメモリに格納されている値が同じであるかどうかを比較するために使用されます。2 つの基本タイプのデータ、または 2 つの参照変数を比較するために使用されます。が等しい場合は、== 演算子のみを使用できます。

equals メソッドは、2 つの本が同じかどうかを比較するのと同じように、2 つの独立したオブジェクトの内容が同じかどうかを比較するために使用されます。比較する 2 つのオブジェクトは独立しています。

例:

String a = new String("AA");
String b = new String("AA");
System.out.println(a==b);
System.out.println(a.equals(b));

2 つの新しいステートメントは 2 つのオブジェクトを作成し、次に 2 つの変数 a と b を使用してそれぞれオブジェクトの 1 つを指します。これらは 2 つの異なるオブジェクトです。は異なります。つまり、a と b に格納されている値が異なるため、式 a==b は false を返します。2 つのオブジェクトの内容は同じであるため、a,equals(b) は true を返します。

(ビデオ チュートリアルの推奨: java ビデオ チュートリアル )

注: 文字列比較では、基本的に、equals メソッドが使用されます。

クラスに独自に定義されたequalsメソッドがない場合、そのクラスはObjectクラスのequalsメソッドを継承します。Objectクラスの実装コードは次のとおりです:

boolean equals(Object o)
{
return this==o;
}

これは、クラスがそうでない場合を意味します。 自己定義のequalsメソッド、デフォルトのequalsメソッドは、==演算子を使用すること、つまり、2つの変数が指すオブジェクトを同じオブジェクトと比較することと同等です。このとき、イコールと == を使用してください。

も同じ結果が得られます。 ! 2 つのインスタンス オブジェクトの内容が同じかどうかを比較できるクラスを作成したい場合は、equals メソッドをオーバーライドする必要があります。

以上がJavaの「==」演算子とequalsメソッドの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール