In deze tutorial zullen we leren om de string == operator en equals () methode in Java te onderscheiden
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java-tekenreeks
- Java String is gelijk aan ()
Voorbeeld 1: Java-programma om te differentiëren == en is gelijk aan ()
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); ) )
Uitvoer
Controleer of twee strings gelijk zijn Met == operator: false Met behulp van equals (): true
In het bovenstaande voorbeeld hebben we de ==
operator en equals()
methode gebruikt om te controleren of twee strings gelijk zijn. Hier,
==
controleert of de verwijzing naar string-objecten gelijk is of niet. Hier zijn naam1 en naam2 twee verschillende verwijzingen. Daarom keert het terugfalse
.equals()
controleert of de inhoud van het stringobject gelijk is. Hier is de inhoud van zowel de objecten name1 als name2 dezelfde Programiz . Daarom keert het terugtrue
.
Voorbeeld 2: differentiëren == en is gelijk aan ()
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); ) )
Uitvoer
Controleer of twee strings gelijk zijn Met == operator: true Met behulp van equals (): true
Hier verwijzen naam1 en naam2 beide naar hetzelfde object. Keert dus name1 == name2
terug true
.