Tässä opetusohjelmassa opimme erottamaan merkkijono == operaattori ja equals () Java-menetelmässä
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:
- Java-merkkijono
- Java-merkkijono on yhtä suuri ()
Esimerkki 1: Java-ohjelma erottamaan == ja on yhtä suuri ()
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); ) )
Tuotos
Tarkista, ovatko kaksi merkkijonoa yhtä suuret käyttämällä == operaattoria: false Käyttämällä equals (): true
Yllä olevassa esimerkissä olemme käyttäneet ==
operaattoria ja equals()
menetelmää tarkistaaksemme, ovatko kaksi merkkijonoa yhtä suuret. Tässä,
==
tarkistaa, ovatko viittaukset merkkijono-objekteihin samat vai eivät. Tässä nimi1 ja nimi2 ovat kaksi erilaista viittausta. Siksi se palaafalse
.equals()
tarkistaa, onko merkkijono-objektin sisältö yhtä suuri. Tässä sekä objektien nimi1 että nimi2 sisältö on sama Programiz . Siksi se palaatrue
.
Esimerkki 2: Erota == ja on yhtä suuri ()
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); ) )
Tuotos
Tarkista, ovatko kaksi merkkijonoa yhtä suuret käyttämällä == operaattoria: tosi Käytä yhtä kuin (): tosi
Tässä sekä nimi1 että nimi2 viittaavat samaan objektiin. Siksi name1 == name2
palaa true
.