Rabu, 26 Desember 2012

String


Kelas String

Dalam pemrograman Java string merupakan aspek penting, karena dapat mempelajari mengenai class dan objek melalui penggunaan string. String sebenarnya merupakan class yang terdapat dalam library Java. Java String merupakan salah satu kelas dasar yang disediakan oleh Java untuk memanipulasi karakter.
Untuk membuat string, dapat melakukannya dengan beberapa cara, dan yang sering digunakan adalah contoh sebagai berikut.
Perhatikan kode berikut !
String varString = “abcd”;
Kode diatas adalah bentuk singkat dari :
Char[] datanya = {‘a’,’b’,’c’,’d’};
String varString = new String(datanya);
Jadi dapat disimpulkan bahwa String terdiri dari data array yang bertipe char, dan kita juga dapat membuat objek String dengan menggunakan keyword new yang biasa digunakan untuk membuat objek dari class.
Adapun yang akan dibahas dalam pembahasan string adalah antara lain :
A. Menggabungkan String
Simbol operator (+) dapat dipakai untuk menggabungkan string. Bentuk umum penggabungan adalah sebagai berikut :
<String/Variabel String1> + <String/variabel String2>+ …
contoh:
String hasil = "satu" + "dua" + "tiga" ;
atau dapat menggunakan metode concat agar lebih terlihat berorientasi objek
contoh:
String Gabung= "satu".concat("dua").concat("tiga");
B. Membandingkan String dengan Equals
Dua data string dapat dibandingkan dengan Method equals, nilai yang dihasilkan berupa boolean. Jika benar, kerjakan aksi sebelah kiri, selain itu aksi sebelah kanan. Bentuk umum equal sebagai berikut :
Syantax : Equal adalah
+(<var string1>.equals(var string2)?”Aksi jika Benar”:”Aksi jika Salah”)
Untuk membandingkan objek maka kita harus menggunakan metode equals() milik kelas tersebut, jadi seharusnya membandingkan string.
C. Mengganti Huruf tertentu dengan Replace
Methode Replace digunakan untuk mengganti suatu character dengan character lainnya. Bentuk umum dari replace adalah sebagai berikut :
<Var String1 penerima> = <Var String2 yang diambil>.replace(‘Karakter yang dicari’,‘Karakter Pengganti’)
Contoh :
public class Gantirep
{
public static void main(String args[])
{
String kata1=”Java Bahasa Pemrograman Objek”;
String kt1=kata1.replace(‘a’,'A’);
System.out.println(“Kata Semula=”+kata1);
System.out.println(“Kata Yang Telah Diganti=”+kt1);
}
D. Mengambil Character Tertentu
Dengan getChar Anda dapat mengambil karakter tertentu dan disimpan dalam variabel array karakter. Bentuk Umum getChar sebagai berikut :
<Var string yang diambil>.getChars(<posisi awal>,<posisi akhir>,<Var array karakter>,<Indeks array ditempat>);
E. Konversi Character ke String (copyValueOf)
Untuk menampilkan character yang tersimpan dalam variabel array, dapat kita konversi dahulu ke bentuk string. Sehingga akan lebih mudah kita tampilkan.
Bentuk Umum copyValueOf adalah :
< Var String yang menampung>=String.copyValueOf(<Var Karakter Array>);
F. Membandingkan String dengan CompareTo
Untuk membandingkan kakarter yang perlu diperhatikan jika hasil 0, karakter yang dibandingkan sama. Namun, jika positif karakter lebih besar, selain itu lebih kecil.
G. Menggabungkan String dengan StringBuffer
Menggabungkan String menggunakan StringBuffers lebih cepat dibandingkan dengan menambahkan menggunakan operator +, StringBuffer erat hubungannya dengan methode toString() untuk diubah ke String dan untuk menggabungkan String menggunakan Append(). Untuk lebih jelasnya perhatikan contoh programnya.
H. toLowerCase dan toUpperCase
Methode toLowerCase digunakan untuk merubah semua karakter dalam string dari huruf besar ke huruf kecil.
I. TRIM
Methode Trim menghasilkan salinan String dengan memotong bagian kosong (spasi) di depan dan di belakang.
J. ValueOf
Jika anda memiliki sejumlah tipe data dan ingin mencetak nilainya dalam bentuk yang dapat dibaca, maka data tersebut harus diubah dulu menjadi String, method statis valueOf di Overload untuk setiap tipe java yang mungkin, sehingga setiap tipe tersebut dapat diubah secara benar ke dalam String. Seperti telah kita bahas sebelumnya, method ini dipanggil dengan operator ‘+’ String yang di Overload, dengan cara method Append pada StringBuffer. 
Anda dapat memanggil langsung method ini dengan sembarang tipe untuk menghasilkan suatu representasi String yang memadai. Setiap Objek yang dilewatkan pada ValueOf akan mengeluarkan hasil pemanggilan method ToSring pada Objek. Sebetulnya kita dapat langsung memanggil toString, dan akan diperoleh hasil yang sama. Semua tipe data yang sederhana dirubah menjadi representasi String biasa.
K. StringBuffer
StringBuffer adalah pasangan class String yang menyediakan banyak fungsi string yang umum. String merepresentasikan urutan character yang tetap, tidak dapat diubah. StringBuffer merepresentasikan urutan karakter yang dapat dikembangkan dan ditulis ulang. StringBuffer dapat disisipi karakter dan substring di tengahnya, atau ditambah dibelakangnya. StringBuffer secara automatis berkembang menghasilkan ruang untuk penambahan seperti itu, dan sering kali sudah memiliki karakter didalamnya, tidak diisi belakangan.
Ini dilakukan untuk meningkatkan kinerja, meminimalkan jumlah waktu yang dibutuhkan array karakter internal untuk dialokasikan ulang. Java sangat menggunakan kedua class tersebut, tetapi banyak programmer hanya berurusan dengan String, dan membiarkan Java mengolah StringBuffer di belakang layar dengan menggunakan operator ‘+’ yang dioverload.
L. Append
Method Append pada stringBuffer paling sering dipanggil melalui operator ‘+’. Operator tersebut memiliki versi yang dioverload untuk semua tipe data. String ValueOf dipanggil untuk setiap parameter dan hasilnya ditambahkan ke StringBuffer yang berlaku. Buffer itu sendiri dihasilkan oleh setiap versi Append yang berlaku. Ini memungkinkan pemanggilan berurutan dikaitkan,
M. Insert
Methode insert sama persis dengan method append, memiliki versi untuk semua tipe yang mungkin, kecuali bahwa insert ini menempatkan karakter yang dihasilkan oleh string.ValueOf pada ofset tertentu di dalam buffer sebagaimana ditentukan oleh parameter pertama method insert.
Kesimpulan:
Java menyediakan banyak fungsi  untuk manipulasi string
Menyediakan stringbuffer untuk operasi string khusus
suber:www.Google.com

  






Tidak ada komentar:

Posting Komentar