Program Java k odlišení operátoru String == a metoda equals ()

V tomto tutoriálu se naučíme rozlišovat metodu string == operátor a equals () v Javě

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:

  • Řetězec Java
  • Java String se rovná ()

Příklad 1: Program Java pro rozlišení == a equals ()

 class Main ( public static void main(String() args) ( String name1 = new String("Programiz"); String name2 = new String("Programiz"); System.out.println("Check if two strings are equal"); // check if two strings are equal // using == operator boolean result1 = (name1 == name2); System.out.println("Using == operator: " + result1); // using equals() method boolean result2 = name1.equals(name2); System.out.println("Using equals(): " + result2); ) )

Výstup

 Zkontrolujte, zda jsou dva řetězce stejné pomocí operátoru ==: false pomocí equals (): true

Ve výše uvedeném příkladu jsme použili ==operátor a equals()metodu ke kontrole, zda jsou dva řetězce stejné. Tady,

  • ==zkontroluje, zda je odkaz na řetězcové objekty stejný nebo ne. Zde jsou name1 a name2 dva různé odkazy. Proto se vrací false.
  • equals()zkontroluje, zda je obsah objektu řetězce stejný. Zde je obsah obou objektů name1 a name2 stejný Programiz . Proto se vrací true.

Příklad 2: Diferencovat == a rovná se ()

 class Main ( public static void main(String() args) ( String name1 = new String("Programiz"); String name2 = name1; System.out.println("Check if two strings are equal"); // check if two strings are equal // using == operator boolean result1 = (name1 == name2); System.out.println("Using == operator: " + result1); // using equals() method boolean result2 = name1.equals(name2); System.out.println("Using equals(): " + result2); ) )

Výstup

 Zkontrolujte, zda jsou dva řetězce stejné Pomocí operátoru ==: true Pomocí equals (): true

Zde name1 a name2 odkazují na stejný objekt. Proto se name1 == name2vrací true.

Zajímavé články...