В этом руководстве мы научимся различать оператор 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
.