Android
 Computer >> コンピューター >  >> プログラミング >> Android

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


Javaでは、==メソッドとequals()メソッドの両方を使用して、2つの変数またはオブジェクトが等しいかどうかをチェックします。

==メソッドとequals()メソッドの重要な違いは次のとおりです。

コンテンツの比較には、
Sr。いいえ。
キー
==
equals()メソッド
1
タイプ
==は演算子です。
equals()はObjectクラスのメソッドです。
2
比較
==は、参照の比較時に使用する必要があります。 ==両方の参照が同じ場所を指しているかどうかを確認します。
equals()メソッドを使用する必要があります。 equals()メソッドは、コンテンツを評価して同等性をチェックします。
2
オブジェクト
==演算子はオーバーライドできません。
equals()メソッドが存在しない場合は、Object.equals()メソッドが使用されます。存在しない場合は、オーバーライドできます。

==vsequalsメソッドの例

JavaTester.java

public class JavaTester {
   public static void main(String args[]) {
      String s1 = new String("TUTORIALSPOINT");
      String s2 = new String("TUTORIALSPOINT");
      //Reference comparison
      System.out.println(s1 == s2);
      //Content comparison
      System.out.println(s1.equals(s2));
      // integer-type
      System.out.println(10 == 10);
      // char-type
      System.out.println('a' == 'a');
   }
}

出力

false
true
true
true

  1. Javaのwait()メソッドとsleep()メソッドの違いは?

    sleep()メソッド 静的です スレッドの方法 クラスであり、現在実行中のスレッドを「実行不可」状態に送信できます 一方、 wait() メソッドはインスタンスメソッドであり、スレッドオブジェクトを使用して呼び出しており、そのオブジェクトに対してのみ影響を受けます。 sleep() 時間切れ後のメソッドウェイクアップまたはinterrupt()の呼び出し メソッド、 wait() 時間切れ後のメソッドウェイクアップまたはnotify()の呼び出し またはnotifyAll() 方法。 sleep() メソッドはロックまたはモニートを解放しません r待機中、 wait() メソッドは、待機

  2. Javaのpaint()メソッドとrepaint()メソッドの違いは何ですか?

    Paint()とRepaint() paint(): このメソッドは、このコンポーネントをペイントするための命令を保持します。 Java Swingでは、paintが paintBorder()を呼び出すときに、paint()メソッドの代わりにpaintComponent()メソッドを変更できます。 paintComponent() およびpaintChildren() メソッド。このメソッドを直接呼び出すことはできません。代わりに、 repaint()を呼び出すことができます。 。 repaint() :このメソッドはオーバーライドできません。 paint()を制御します サイ