V tej vadnici se bomo naučili razlikovati med operatorjem string == in equals () v Javi
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Java Java
- Niz Java je enak ()
Primer 1: Program Java za razlikovanje == in enako ()
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); ) )
Izhod
Preverite, ali sta dve nizi enaki. Uporaba == operator: false Uporaba equals (): true
V zgornjem primeru smo z ==
operatorjem in equals()
metodo preverili, ali sta dve nizi enaki. Tukaj,
==
preveri, ali je sklic na nizne predmete enak ali ne. Tu sta ime1 in ime2 dve različni sklici. Zato se vrnefalse
.equals()
preveri, ali je vsebina predmeta niza enaka. Tu je vsebina obeh predmetov ime1 in ime2 enaka Programiz . Zato se vrnetrue
.
Primer 2: Diferenciacija == in enak ()
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); ) )
Izhod
Preverite, ali sta dve nizi enaki. Uporaba == operator: true Uporaba equals (): true
Tu se ime1 in ime2 nanašata na isti predmet. Zato se name1 == name2
vrne true
.