Objek dari String sering sekali kita gunakan sehari-hari, bahkan mungkin di setiap class dari Java kita terdapat rutin yang menangani String. Class String merepresentasikan suatu teks. Class String berisi string yang tetap (immutable string). Artinya sekali intance String dibuat maka isinya tidak bisa diubah. Kelas String memiliki 13 konstruktor yang memungkinkan kita membuat obyek String dan menginisialisasi nilainya dengan menggunakan berbagai macam sumber data yang berbeda. Cara membuat obyek string adalah sebagai berikut:

       String str = “abc”;

Sama dengan

      char data[] = {‘a’, ‘b’, ‘c’};  

      String str = new String(data); 

Berikut ini adalah beberapa contoh penggunaan String:

      System.out.println(“abc”);  

      String cde = “cde”;  

      System.out.println(“abc” + cde);  

      String c = “abc”.substring(2,3);  

      String d = cde.substring(1, 2); 

 

Class String memiliki method untuk menangani individual karakter dari suatu string, membandingkan string, mencari string, mendapatkan substring, membuat kopi isi string 45 dan dijadikan lowercase atau uppercase. Java menyediakan operator spesial untuk menggabungkan dua string yaitu operator plus (+).

 Class StringBuffer mirip dengan String tetapi bersifat mutable, atau dapat diubah atau dimodifikasi dengan menggunakan beberapa method yang dimilikinya. String buffer aman digunakan oleh beberapa thread. Method-methodnya bersifat synchronized sehingga beberapa operasi yang terjadi pada suatu obyek string buffer akan diselesaikan secara serial sesuai urutan pemanggilan.

 Operasi utama class StringBuffer adalah method append dan insert. Method append selalu menambahkan teks diakhir string, sedang method insert menembahkan teks di posisi tertentu. Sebagai contoh:

      StringBuffer sb1 = new StringBuffer(“start”);

            sb1.append(“le”);  maka isi sb1 adalah “startle”

      StringBuffer sb2 = new StringBuffer(“start”);

            sb2. insert(4,”le”);  maka isi sb1 adalah “starlet”

 

Secara umum, jika sb adalah obyek dari StringBuffer, maka sb.append(x) sama dengan operasi sb.insert(sb.length(),x). StringBuilder adalah string yang bersifat mutable. Operasi yang dimiliki class StringBuilder mirip dengan class StringBuffer. Perbedaannya adalah StringBuilder tidak mendukung sinkronisasi.

Hendrik

Developer at codeapik
Pekerja Keras, selelu berusaha memperbaiki diri menjadi lebih baik, sedang mendalami aplikasi mobile berbasis cloud dan desain frontend

Latest posts by Hendrik (see all)