. .

BAGIAN KE LIMA : JAVA STRINGS equals()  METHOD PADA NETBEANS IDE

Posted by CHRISTIANTO D,WIBOWO | D3MI-2016 STMIK BUMI GORA On Sabtu, Desember 03, 2016 No comments

Terimakasih pada sumber :
Sebelum kita meneruskan mempelajari pembelajaran ini, ada baiknya kita baca artikel-artikel sebelumnya yang terhubung dengan langkah-langkah pembelajaran ini (Link) BAHASA PEMROGRAMAN JAVA PADA NETBEANS IDE.

Ada beberapa metode dalam Collection interface yang menguji objek untuk kesetaraan. Misalnya, methods coll.contains(object) dan coll.remove(object) mencari item dalam koleksi yang sama dengan objek. Namun, kesetaraan tidak seperti masalah sederhana. Teknik yang jelas untuk menguji kesetaraan - menggunakan operator == - biasanya tidak memberikan jawaban yang masuk akal bila diterapkan ke objek. Tes operator == apakah dua benda yang identik dalam arti bahwa mereka berbagi lokasi yang sama di memori. Biasanya, kita ingin mempertimbangkan dua benda menjadi sama jika mereka mewakili nilai yang sama, yang merupakan hal yang sangat berbeda. Dua nilai dari tipe String harus dianggap sama jika mereka berisi urutan yang sama karakter. Pertanyaan apakah karakter-karakter yang disimpan di lokasi yang sama di memori tidak relevan. Dua nilai tipe Date harus dianggap sama jika mereka mewakili waktu yang sama.

Jika kita menulis class, kita mungkin membutuhkan  equals() method, metode di class yang berfungsi untuk mendefinisikan perilaku yang benar ketika Object class diuji untuk kesetaraan. equals() method ini membandingkan string ini ke objek tertentu.
Hasilnya adalah benar jika dan hanya jika argumen tidak null dan merupakan objek String yang mewakili urutan yang sama karakter sebagai objek ini.
Syntax : public boolean equals(Object anObject)
Parameters : anObject − objek untuk membandingkan String.
Return Value : metodenya mengembalikan true jika String adalah sama; false jika tidak.
Contoh :
public class Test {

   public static void main(String args[]) {
      String Str1 = new String("This is STMIK BUMI GORA student");
      String Str2 = Str1;
      String Str3 = new String("This is STIKOM BALI student!");
      boolean retVal;

      retVal = Str1.equals( Str2 );
      System.out.println("Returned Value = " + retVal );

      retVal = Str1.equals( Str3 );
      System.out.println("Returned Value = " + retVal );
   }
}
Output :

Kita dapat memeriksa dua string untuk melihat apakah mereka adalah sama,  menggunakan metode yang sama di Java. Berikut adalah beberapa kode:
public class StringDemo {

   public static void main(String args[]) {
      String email_address1="meme@me.cob";
      String email_address2="meme@me.com";
      Boolean isMatch=false;

      isMatch=email_address1.equals(email_address2);
   if (isMatch==true){
       System.out.println("Email Address Match");
       }
   else {
       System.out.println("Email Address Doesn't Match");
        }
    }
}
Output :

Dalam kode ini, kita ingin memeriksa apakah satu alamat email adalah sama dengan yang lainnya. Dua baris pertama mendirikan dua variabel string, satu untuk setiap alamat email  String email_address1="meme@me.cob";
String email_address2="meme@me.com";.
Baris ketiga membuat sebuah variabel Boolean Boolean isMatch=false;. Metode equals mengembalikan nilai benar atau salah. Baris keempat adalah di mana kita menggunakan metode:
isMatch = email_address1.equals( email_address2 );
Di antara kurung bulat dari  equals() method, kita menempatkan string, kita mencoba untuk memeriksa String lain sebelum equals() method. Java kemudian akan memberitahu kita (benar atau salah) apakah keduanya sama. IF  ELSE statement  mengecek kondisinya.

Metode yang sama hanya membandingkan objek, namun. Ini bisa dilakukan untuk string, karena mereka adalah objek. Tapi kita tidak bisa menggunakan metode yang sama untuk membandingkan variabel int. Misalnya, kode ini akan membuat  error :
int num1 = 12;
int num2 = 13
Boolean isMatch = false;

isMatch = num1.equals(num2);
variabel int. adalah tipe data primitif, dan bukan obyek. kita dapat mengubah data primitif tipe data int  ke sebuah objek :
int num1 = 12;
Integer num_1 = new Integer(num1);
Di sini, variabel int. disebut num1 - int num1 = 12;  berubah menjadi objek Integer Integer num_1 = new Integer(num1);. Perhatikan penggunaan kata kunci baru new Integer(num1);. Di antara kurung putaran Integer, kita menempatkan data primitif tipe data int yang ingin dikonversi menjadi sebuah objek.

Contoh - contoh :
public class StringDemo {

   public static void main(String args[]) {
      String s1 = new String("John");
      String s2 = new String("John");
      String s3 = s1; //references of the same object
   
      System.out.println("s1 == s2: "+(s1 == s2));
      System.out.println("s1.equals(s2): "+(s1.equals(s2)));
      System.out.println("s1 == s3: "+(s1 == s3));
      System.out.println("s1.equals(s3): "+(s1.equals(s3)));
   }
}
Pada contoh ini, kita membuat 3 kasus baru dari String class. Dua di antaranya adalah referensi ke objek yang sama, (s1 and s3), sementara dua lainnya memiliki konten yang sama, tetapi objek yang berbeda (s1 and s2).
Seperti yang kita lihat, operator == mengembalikan nilai true hanya ketika benda merujuk pada alamat yang sama di memori, tanpa memeriksa isi dari memori. Di sisi lain, metode equals() tidak peduli tentang alamat memori; itu memeriksa nilai dari objek - values of the objects.
Metode Java string lain yang berguna adalah method is charAt. Kita akan bahas ini di pelajaran berikutnya. -  The charAt Method 

0 komentar:

Posting Komentar