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 == name2
vrací true
.