I denne opplæringen vil vi lære å skille string == operator og equals () -metoden i Java
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java-streng
- Java-streng er lik ()
Eksempel 1: Java-program for å differensiere == og tilsvarer ()
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); ) )
Produksjon
Sjekk om to strenger er like. Bruk == operator: false Bruk like (): true
I eksemplet ovenfor har vi brukt ==
operatoren og equals()
metoden for å sjekke om to strenger er like. Her,
==
sjekker om referansen til strengobjekter er like eller ikke. Her er navn1 og navn2 to forskjellige referanser. Derfor returnerer denfalse
.equals()
sjekker om innholdet i strengobjektet er likt. Her er innholdet av både objektene name1 og name2 det samme Programiz . Derfor returnerer dentrue
.
Eksempel 2: Differensier == og er lik ()
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); ) )
Produksjon
Sjekk om to strenger er like. Bruke == operator: true Bruke lik (): true
Her refererer navn1 og navn2 begge til det samme objektet. Derfor name1 == name2
returnerer true
.