Sunday, February 20, 2011

Java String

JAVA STRING

Pengenalan String
String adalah objek yang terdiri atas deretan karakter. Tidak seperti array dari karakter, string tidak perlu ditentukan jumlah karakternya, string dapat langsung diinisialisasi tanpa atau dengan new.

String s1;
s1 = "belajar”;
s2 = new String("java”);
String s3 = "tentang string”;

String dapat langsung ditambahkan secara mudah dengan menggunakan operator ‘+’ :
String s=”belajar”;
s = s + " java”; //cara ini disebut sebagai konkatenasi string

String "null” dan String kosong
Variabel string dapat mempunyai nilai null bila belum mempunyai alokasi memori untuk penempatan obyek tersebut.
Null adalah nilai yang biasa digunakan oleh pointer, bila pointer tersebut belum mempunyai nilai. Nilai dari pointer adalah address memory, yang dibentuk oleh java pada saat eksekusi program (run time).

String s;
s = null;

String kosong (empty string) adalah string yang sudah diinisialisasi, namun tidak mempunyai karakter apapun. Nilai empty string dinyatakan dengan "”.

String s;
s = "”;

String kosong tidak sama dengan string null.

Metoda pada class String
String adalah objek yang mempunyai banyak metoda, sehingga memudahkan programmer untuk melakukan manipulasi string.

int length()
memberikan nilai balik berupa panjang string tersebut

char charAt(int index)
memberikan nilai balik berupa karakter pada posisi index di string tersebut.

Contoh
Cari karakter ‘#’ dan tampilan posisi index dimana karakter tersebut ditemukan

String str = ‘ini adalah # string yang diproses’;
Boolean found = false;

for (int i=0; i<str.length(); i++){
     if (str.charAt(i)==’#’){
    found = true;
    break;
}
}
if (found)
     System.out.println("Posisi = pada huruf ke ”+i);

int indexOf(char ch);
memberikan posisi index pada string dimana karakter ch tersebut ditemukan (pencarian dari kiri kekanan)

int indexOf(String s)
memberikan posisi  index pada String, dimana String s ditemukan.

Metoda Membandingkan String
Membandingkan string tidak dilakukan seperti contoh berikut :

String s1 = "xxx”;
String s2 = "yyy”;
if (s1==s2)
     ...........
else
     ...........

contoh diatas berhasil melewati kompilasi, namun hasilnya tidak seperti yang diharapkan, karena instruksi tersebut membandingkan 2 obyek.
String dibandingkan satu dengan yang lainnya dengan metoda equals().

if (s1.equals(s2))
     ...........
else
     ...........

membandingkan string tersebut adalah komutatif:
s1.equals(s2)
s2.equals(s1)

Metoda lain:
equalignorecase() :
Membandingkan string tanpa memperhatikan huruf kecil atau huruf besar
toLowerCase() :
     Merubah string menjadi huruf kecil
toUpperCase() :
     Merubah string menjadi huruf besar
trim()
     Membuang spasi yang berdekatan  

Modifikasi String
String adalah objek yang bersifat "read only”, string sebetulnya tidak dapat diganti isinya. Untuk memodifikasi isi string, harus diciptakan string baru serta "melupakan" string lama.
Metoda untuk mengambil isi string :
String substring(int offset)
String substring(int offset, int endIndex)

String Buffer
Karena class string adalah bersifat read-only, maka class StringBuffer digunakan untuk menampung byte yang dapat diubah isinya.

Konstruktor
StringBuffer(int n)
Menciptakan string buffer dengan array sebanyak n bytes

Metoda
append()
menambah karakter pada string buffer

contoh :
public class StrBuf{
     public static void main (String args[]){
          String str = "Ini String Original”;
          Int len = str.length();
          StringBuffer strBuf = new StringBuffer(len);
          char ch;
         
          for (int i=(len-1); i>=0; i--){
          ch = str.charAt(i);
          strBuf.append(ch);
     }
     System.out.println(strBuf);
}
}

Hasil:

lanigirO gnirtS inI

No comments:

Post a Comment