Программа Java для различения оператора String == и метода equals ()

В этом руководстве мы научимся различать оператор string == и метод equals () в Java.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Строка Java
  • Строка Java равно ()

Пример 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()метод, чтобы проверить, равны ли две строки. Вот,

  • ==проверяет, равны ли ссылки на строковые объекты. Здесь name1 и name2 - две разные ссылки. Следовательно, он возвращается false.
  • equals()проверяет, равно ли содержимое строкового объекта. Здесь содержимое обоих объектов name1 и name2 одинаково Programiz . Следовательно, он возвращается true.

Пример 2: Differentiate == и equals ()

 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

Здесь name1 и name2 ссылаются на один и тот же объект. Следовательно, name1 == name2возвращается true.

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