Program Java untuk membezakan kaedah String == operator dan sama ()

Dalam tutorial ini, kita akan belajar membezakan kaedah string == operator dan sama dengan () di Java

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Rentetan Java
  • Java String sama dengan ()

Contoh 1: Program Java untuk membezakan == dan sama ()

 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); ) )

Pengeluaran

 Periksa sama ada dua rentetan sama Menggunakan == operator: salah Menggunakan sama dengan (): benar

Dalam contoh di atas, kami telah menggunakan ==operator dan equals()kaedah untuk memeriksa sama ada dua tali sama. Di sini,

  • ==memeriksa sama ada rujukan ke objek rentetan sama atau tidak. Di sini, name1 dan name2 adalah dua rujukan yang berbeza. Oleh itu, ia kembali false.
  • equals()memeriksa sama ada kandungan objek rentetan sama. Di sini, kandungan kedua objek nama dan nama2 adalah Programiz yang sama . Oleh itu, ia kembali true.

Contoh 2: Bezakan == dan sama dengan ()

 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); ) )

Pengeluaran

 Periksa sama ada dua rentetan sama Menggunakan == operator: benar Menggunakan sama dengan (): benar

Di sini, name1 dan name2 kedua-duanya merujuk pada objek yang sama. Oleh itu, name1 == name2pulangan true.

Artikel menarik...