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
suber:www.Google.com
Tidak ada komentar:
Posting Komentar