Seringkali kita membutuhkan penggabungan string dari string yang lain. Contoh berikut bekerja, tetapi tidak efisien (lebih lambat) karena setiap kali nama diisi (di-assign), maka akan dicreate variabel baru.
public static void main(String[] args) {
String nama1="Budi Martami";
String nama2="Ahmad Aulia";
String nama3="Elfan Nov";
String nama;
nama = nama1;
nama = nama + nama2; //nama dicreate lagi di memori
nama = nama + nama3; //nama dicreate lagi di memori
System.out.println("Nama:"+nama);
}
Solusi yang lebih efisien adalah dengan menggunakan class StringBuilder. Code diatas dapat ditulis ulang sebagai berikut:
public static void main(String[] args) {
String nama1="Budi Martami";
String nama2="Ahmad Aulia";
String nama3="Elfan Noviari";
StringBuilder nama = new StringBuilder();
nama.append(nama1);
nama.append(nama2);
nama.append(nama3);
System.out.println("Nama:"+nama);
}
String nama1="Budi Martami";
String nama2="Ahmad Aulia";
String nama3="Elfan Noviari";
StringBuilder nama = new StringBuilder();
nama.append(nama1);
nama.append(nama2);
nama.append(nama3);
System.out.println("Nama:"+nama);
}
Perhatikan pembuatan objek nama:
StringBuilder nama = new StringBuilder()
Artinya kita menciptakan sebuah objeck nama yang bertipe StringBuilder. Sebuah objek sebelum dapat digunakan, harus dicreate terlebih dulu dengan menggunakan keyword new. (Mengapa object bertipe String tidak perlu dicreate? Karena class String adalah class khusus yang mendapat perlakukan berbeda)
Inisialisasi objek akan dibahas lebih detil di materi pemrograman berorientasi objek.
StringBuilder nama = new StringBuilder()
Artinya kita menciptakan sebuah objeck nama yang bertipe StringBuilder. Sebuah objek sebelum dapat digunakan, harus dicreate terlebih dulu dengan menggunakan keyword new. (Mengapa object bertipe String tidak perlu dicreate? Karena class String adalah class khusus yang mendapat perlakukan berbeda)
Inisialisasi objek akan dibahas lebih detil di materi pemrograman berorientasi objek.
Artikel Terkait
- LOOP (FOR) Perulangan dalam Java
- LOOP (DO-WHILE ) dalam Java
- LOOP (WHILE-DO) dalam Java
- Conditional Statement (IF-THEN-ELSE) dalam Java
- Formating Output Pada Pemrograman Java
- Input dari Keyboard pada pemrograman java
- Membentuk String Pada Pemrograman Java
- String dalam Pemrograman Java
- Array Dua Dimensi dalam Java
- Array dalam Java
0 komentar:
Post a Comment