În acest tutorial, vom învăța să diferențiem șirul == operator și metoda equals () în Java
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:
- Șir Java
- Șir Java este egal ()
Exemplul 1: program Java pentru a diferenția == și egal ()
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); ) )
Ieșire
Verificați dacă două șiruri sunt egale Utilizând operatorul ==: fals Utilizând egal (): adevărat
În exemplul de mai sus, am folosit ==
operatorul și equals()
metoda pentru a verifica dacă două șiruri sunt egale. Aici,
==
verifică dacă referința la obiectele șir sunt egale sau nu. Aici, nume1 și nume2 sunt două referințe diferite. Prin urmare, se întoarcefalse
.equals()
verifică dacă conținutul obiectului șir este egal. Aici, conținutul obiectelor name1 și name2 este același Programiz . Prin urmare, se întoarcetrue
.
Exemplul 2: diferențiați == și egal cu ()
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); ) )
Ieșire
Verificați dacă două șiruri sunt egale Utilizând operatorul ==: adevărat Utilizând egal (): adevărat
Aici, name1 și name2 se referă la același obiect. Prin urmare, name1 == name2
se întoarce true
.