У овом упутству научићемо да разликујемо метод стринг == и екуалс () у Јави
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Јава Стринг
- Јава Стринг је једнако ()
Пример 1: Јава програм за разликовање == и једнако ()
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); ) )
Оутпут
Проверите да ли су две жице једнаке Коришћење == оператор: фалсе Коришћење екуалс (): труе
У горњем примеру користили смо ==
оператор и equals()
метод да бисмо проверили да ли су две жице једнаке. Ево,
==
проверава да ли су референце на стринг објекте једнаке или не. Овде су име1 и име2 две различите референце. Отуда се враћаfalse
.equals()
проверава да ли је садржај објекта стринга једнак. Овде је садржај објеката наме1 и наме2 исти Програмиз . Отуда се враћа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); ) )
Оутпут
Проверите да ли су две жице једнаке Коришћење == оператор: труе Коришћење екуалс (): труе
Овде се име1 и име2 односе на исти објекат. Отуда се name1 == name2
враћа true
.