Šajā apmācībā mēs iemācīsimies diferencēt string == operatoru un equals () metodi Java
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java virkne
- Java virkne ir vienāda ()
1. piemērs: Java programma, lai atšķirtu == un ir vienāda ()
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); ) )
Rezultāts
Pārbaudiet, vai divas virknes ir vienādas. Izmantojot operatoru ==: false Izmantojot vienādu (): true
Iepriekš minētajā piemērā mēs izmantojām ==
operatoru un equals()
metodi, lai pārbaudītu, vai divas virknes ir vienādas. Šeit,
==
pārbauda, vai atsauce uz virknes objektiem ir vienāda vai nav. Šeit vārds1 un vārds2 ir divas dažādas atsauces. Tādējādi tas atgriežasfalse
.equals()
pārbauda, vai virknes objekta saturs ir vienāds. Šeit gan objektu name1, gan name2 saturs ir tas pats Programiz . Tādējādi tas atgriežastrue
.
2. piemērs: diferencējiet == un vienāds ar ()
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); ) )
Rezultāts
Pārbaudiet, vai divas virknes ir vienādas. Izmantojot operatoru ==: true Izmantojot vienādu (): true
Šeit vārds1 un vārds2 abi attiecas uz vienu un to pašu objektu. Tādējādi name1 == name2
atgriežas true
.