Java-ohjelma erottaa merkkijono == -operaattori ja on sama () - menetelmä

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 palaa false.
  • equals()tarkistaa, onko merkkijono-objektin sisältö yhtä suuri. Tässä sekä objektien nimi1 että nimi2 sisältö on sama Programiz . Siksi se palaa true.

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 == name2palaa true.

Mielenkiintoisia artikkeleita...