Java програма за диференциране на оператор String == и метод equals ()

В този урок ще се научим да разграничаваме оператора 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.

Интересни статии...