У цьому підручнику ми навчимося диференціювати оператор string == та метод equals () у Java
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:
- Рядок Java
- Рядок Java дорівнює ()
Приклад 1: Програма Java для розмежування == та дорівнює ()
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: Диференціювати == та дорівнює ()
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
.