Tipe Data satu ini sangatlah unik dan menarik, sehingga Tipe Data ini menurut beberapa orang dipisah dengan Tipe Data lainnya, tak lain dan tak kala bukan adalah Tipe Data String. String adalah rangkaian simbol alphabet, angka, spasi, dan karakter lainnya (bahkan bisa juga tipe data numerik). Cara mendeklarasikan penulisan String pada Java adalah sbg berikut:
String var_name = "Ini adalah Contoh penulisan String pada Java";Di Java terdapat dua kelas yang memodelkan String yakni:
- String untuk string konstan yang tidak berubah isinya setelah penciptaannya
- StringBuffer untuk string yang memerlukan banyak manipulasi
Class String mempunyai 15 constructor sehingga terdapat beragam cara eksplisit menciptakan objek string. Berikut adalah contoh-contoh Constructor untuk kelas String:
- String()
Constructor ini dapat digunakan untuk menciptakan
stringbaru bernilai kosong (null) - String (String value) Constructor ini dapat digunakan untuk menciptakan string baru dan memiliki nilai
- String (char value[]) Constructor ini berupa String yang digunakan untuk sebuah Struktur Data Array
- String (char value [], int offset, int count) Constructor ini berupa String dari sub array karakter dan memiliki parameter untuk pengambilan karakter
- String (byte ascii[], int hibyte, int offset, int count) Unicode string dari sub array byte menggunakan hibyte sebagai high byte untuk tiap karakter Unicode
- String (byte ascii[], int byte) Unicode string dari array byte menggunakan hibyte sebagai high byte untuk tiap karakter Unicode
- String (StringBuffer buffer) String dari objek stringBuffer
Setelah menciptakan objek baru padaString, maka kelas String ini dapat melakukan metode-metode yang dapat digunakan untuk memanipulasi string. Beberapa metode String yang tersedia dalam Java adalah sbg berikut:
length(): method ini digunakan untuk menghitung jumlah karakter pada variabelcharAt(): method ini mengembalikan karakter yang terletak di indeksStringyang ditentukan. Indeksstringmulai dari nol.startsWith(): method digunakan untuk memeriksa kondisi awalan pada nilai atau karakter dari tipe dataStringendsWith(): method ini digunakan untuk memeriksa kondisi akhiran pada nilai atau karakter dari tipe dataString. Kedua method tersebut mengembalikan nilai boolean, berupa true atau falseindexOf(): method ini digunakan untuk menemukan kemunculan pertama karakter tertentu padaStringdengan memberikan nilai indexlastIndexOf(): method ini digunakan untuk mengembalikan nilai index kemunculan terakhir suatu karakter dalamStringtertentusubstring(): method ini digunakan untuk mengambil sebagian atau beberapa potong karakter dari isiStringequals(): method tersebut digunakan untuk membandingkan 2 buah variabel yang bertipe dataStringequalsIgnoreCase(): method ini serupa denganequals(), namun bersifat case insensitivitycompareTo(): method ini memungkinkan untuk membandingkan object bilangan yang dipanggil melalui method untuk argumenconcat(): method ini digunakan untuk menggabungkanstringtrim(): method tersebut berfungsi untuk menghapus spasi dari bagian awal dan juga akhirtoLowerCase()dantoUpperCase(): method ini digunakan untuk mengonversi semua karakter pada objekStringmenjadi lowercase (semua inputan dalam variabelStringjadi mengecil atau kata lain tulisan akan menjadi kecil semua) dan uppercase (semua inputan dalam variabelStringjadi membesar atau kata lain tulisan akan menjadi besar semua)valueOf(): method ini berfungsi untuk mengonversi nilai dari tipe data menyerupaiint,booleandan lain sebagainya, atau tipe data objek lain ke dalam tipe dataString
length()Methodlength()digunakan untuk memperoleh panjang daristring. Cara penulisanlength()adalah sbg berikut:
public class contoh {
public static void main(String[] args) {
String aString = "Ini Contoh";
int len = aString.length();
System.out.println(len);
}
}Output : 10
Pertama-tama, kita mendeklarasikan Variabel aString bertipe data yang menampung inputan String. Variabbel len bertipe data int ketika nantinya di print, maka program diatas akan mengeluarkan output 10 (termasuk spasi)
substring()Method selanjutnya adalahsubstring().Substring()digunakan untuk mengambil isi sebagian dari variableStringatau mengambil potongan beberapa karakter dari sebuah isiString. Dimana, pada parameter pertama merupakan index awal dariStringdan parameter kedua merupakan batasan index yang akan diambil. Cara penulisansubstringadalah sbg berikut:
String substring(index_awal,index_akhir);Contoh:
public class contoh {
public static void main(String[] args) {
String var = "Ini adalah String";
String hasil = var.substring(0, 3);
System.out.println(hasil);
}
}Output : Ini
ketika program dijalankan maka, akan menghasilkan output Ini. Hal ini dikarenakan method substring() pada variabel hasil. Di variabel var terdapat tipe data String, dimana variabel tersebut menampung inputan tipe data String. Setelah itu kita mendeklarasikan variabel hasil bertipe data String, yang dimana menampung substring() ke variabel var. Di substring() ini kita memasukan index berupa (0, 3) yang berari mengambil dari paling awal karakter String hingga index ke tiga yakni "i".
Jika misalkan mendeklarasikan substring(1, 4) maka akan mengeluarkan output ni, ingat spasi juga termasuk ke dalam tipe data String
concat()Selanjutnya adalahconcat(). Java menggunakan tanda ‘+’ untuk menyambungkan duastring. Apabila saat menyambungkanstringdengan nilai yang bukan bertipestringmaka nilai tersebut dikonversi terlebih dahulu menjadistring. Setiap objek Java dapat dikonversi menjadistring. Contoh penggunaanStringconcat()adalah sbg berikut
String concat(String str);
Metode concat() digunakan untuk menyambung dua objek String. String yang dispesifikasikan di parameter str kemudian disambung ke akhir objek string. Contoh penerapannya sbg berikut:
public class contoh {
public static void main(String[] args) {
String v1 = new String("Saya Makan");
String v2 = new String(v1 + "Nasi Goreng");
String v3 = v1.concat("Nasi Goreng");
System.out.println(v2);
System.out.println(v3);
}
}penjelasan
- variabel
v1bertipe dataStringmenyimpan inputan - variabel
v2bertipe dataStringmenambahkanStringdariv1sehingga menghasilkan outputSaya Makan Nasi Goreng - variabel
v3bertipe dataStringmenggunakan methodconcat()sehingga menghasilkan outputSaya Makan Nasi Gorengjadi bisa ditarik kesimpulan,concat()sama seperti penyambunganString()pada manual.
replace()
Metode replace() mengganti karakter. Semua kemunculan oldChar diganti newChar. Berikut adalah contoh penggunaanya:
public class Contoh {
public static void main(String[] args) {
String a1 = "mengganti bala";
String a2 = a1.replace('l', 'r');
System.out.println(a2);
}
}Hasilnya adalah mengganti bara. Perlu diingat bahwa method ini bersifat CaseSensitive, sehingga harus bisa memilah huruf mana yang diganti.