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()を制御します サイ