Σε αυτό το σεμινάριο, θα μάθουμε να διαφοροποιούμε τη μέθοδο string == και ισούται με () στη 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 Χρησιμοποιώντας ίσους (): true
Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε τον ==
τελεστή και τη equals()
μέθοδο για να ελέγξουμε εάν δύο συμβολοσειρές είναι ίσες. Εδώ,
==
ελέγχει εάν η αναφορά σε αντικείμενα συμβολοσειράς είναι ίση ή όχι. Εδώ, name1 και name2 είναι δύο διαφορετικές αναφορές. Ως εκ τούτου, επιστρέφειfalse
.equals()
ελέγχει εάν το περιεχόμενο του αντικειμένου συμβολοσειράς είναι ίσο. Εδώ, το περιεχόμενο και των δύο τα αντικείμενα όνομα1 και όνομα2 είναι το ίδιο 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 Χρησιμοποιώντας ίσους (): true
Εδώ, name1 και name2 και οι δύο αναφέρονται στο ίδιο αντικείμενο. Ως εκ τούτου, name1 == name2
επιστρέφει true
.