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
-
Javaのwait()メソッドとsleep()メソッドの違いは?
sleep()メソッド 静的です スレッドの方法 クラスであり、現在実行中のスレッドを「実行不可」状態に送信できます 一方、 wait() メソッドはインスタンスメソッドであり、スレッドオブジェクトを使用して呼び出しており、そのオブジェクトに対してのみ影響を受けます。 sleep() 時間切れ後のメソッドウェイクアップまたはinterrupt()の呼び出し メソッド、 wait() 時間切れ後のメソッドウェイクアップまたはnotify()の呼び出し またはnotifyAll() 方法。 sleep() メソッドはロックまたはモニートを解放しません r待機中、 wait() メソッドは、待機
-
Javaのpaint()メソッドとrepaint()メソッドの違いは何ですか?
Paint()とRepaint() paint(): このメソッドは、このコンポーネントをペイントするための命令を保持します。 Java Swingでは、paintが paintBorder()を呼び出すときに、paint()メソッドの代わりにpaintComponent()メソッドを変更できます。 paintComponent() およびpaintChildren() メソッド。このメソッドを直接呼び出すことはできません。代わりに、 repaint()を呼び出すことができます。 。 repaint() :このメソッドはオーバーライドできません。 paint()を制御します サイ