В този урок ще се научим да разграничаваме оператора string == и equals () в Java
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:
- Java String
- Java String е равен ()
Пример 1: Java програма за разграничаване == и equals ()
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); ) )
Изход
Проверете дали два низа са равни Използвайки == оператор: false Използвайки equals (): true
В горния пример използвахме ==
оператора и equals()
метода, за да проверим дали два низа са равни. Тук,
==
проверява дали препратката към низови обекти е равна или не. Тук име1 и име2 са две различни препратки. Следователно се връщаfalse
.equals()
проверява дали съдържанието на низовия обект е равно. Тук съдържанието на обектите name1 и name2 е едно и също Programiz . Следователно се връщаtrue
.
Пример 2: Разграничаване == и равно ()
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); ) )
Изход
Проверете дали два низа са равни Използвайки == оператор: true Използвайки equals (): true
Тук име1 и име2 се отнасят до един и същ обект. Следователно name1 == name2
връща true
.