PD 09 String - Java
PD 09 String - Java
Outline Materi
• Penjelasan String
• String v Char
• Deklarasi String
• Inisialisasi String
• Menampilkan String
• Method String
• Concatenation String
• Konstruktor dan Metode pada kelas String
• Konstruktor dan Metode pada kelas StringBuffer
Pengantar String
• String merupakan tipe data untuk menyimpan
nilai berupa teks.
• String merupakan class (tipe data reference).
• Ketika variabel bertipe String dibuat, secara otomatis
compiler Java akan membuatkan sebuah object
String.
• Dalam JDK, class String disimpan dalam package
java.lang
String vs char
• String dapat menyimpan lebih dari satu karakter
(teks).
– char hanya dapat menyimpan satu karakter.
• String merupakan tipe data referensi.
– char merupakan tipe data primitif.
• Literal String di Java diapit tanda “ (double-quote).
– Literal char diapit oleh tanda ‘ (single-quote).
Deklarasi String
• Sebenarnya, ketika dideklarasikan variabel
bertipe String maka akan dibuat sebuah object.
Walaupun secara implisit tidak dituliskan new.
• Ada beberapa cara deklarasi String, diantaranya
sbb :
1. String namaVariabel;
2. String namaVariabel = nilaiString;
3. String namaVvariabel = new String(char);
4. Dll.
Deklarasi String (Bentuk 1)
• Mendeklarasikan variabel String seperti
pendeklarasian variabel biasa.
• Syntax :
String namaVariabel;
• Contoh :
String nama;
// jika ditampilkan akan mengeluarkan hasil berupa null.
• Penjelasan :
char[] = variabel bertipe array of character.
offset = index awal dari sub-array.
count = jumlah karakter yang akan diambil.
Contoh: Bentuk 5 (syntax 1)
• Contoh :
char a[]={‘a’,’b’,’c’,’d’,’e’};
String nama = new String(a,1,3);
output :bcd
//karena index array dimulai dari 0 maka dengan
offset=1 karakter awal dari sub-array adalah ‘b’.
Kemudian dengan count=3 akan mengambil 3 karakter
kekanan sehingga jika String nama ditampilkan
hasilnya bcd.
Inisialisasi String
• Untuk memberi nilai atau melakukan inisialisasi variabel bertipe
String digunakan tanda double-quote (petik ganda) yang
diletakkan diawal dan diakhir teks (nilai variabel).
• Inisialisasi bisa dilakukan ketika deklarasi maupun setelahnya.
1. Inisialisasi ketika deklarasi
Contoh : ada pada slide sebelumya (bentuk 3,4,5)
2. Inisialisasi setelah deklarasi
Contoh :
String nama; //atau bisa menggunakan new*
inisialisasi
nama = “Osama”;
*String nama = new String(“Osama”);
Menampilkan String
• Untuk menampilkan isi dari variabel String
dapat menggunakan perintah print() atau
println().
• Perbedaannya, print() menampilkan String
tanpa ganti baris, sedangkan println()
menampilkan String dengan tambahan ganti
baris diakhir String.
Method String
• Ada banyak method yang dimiliki class String,
diantaranya yang sering banyak di-implementasi
adalah :
1. length()
2. substring()
3. charAt()
4. indefOf()
5. toUpperCase()
6. toLowerCase()
length()
• Digunakan untuk mengetahui panjang String.
• Syntax : variabel_String.length();
• Contoh :
public class TestString{
String nama = "cinta Indonesia";
System.out.println(nama.length());
}
• Output : 15
Latihan
public class TestString{
String teks1 = “Aku suka java";
String teks2 = “Aku cinta Indonesia";
String teks3 = “Aku cinta PTIIK-UB";
String teks4 = “Aku suka programming“;
System.out.println(teks1.length());
System.out.println(teks2.length());
System.out.println(teks3.length());
System.out.println(teks4.length());
}
• Output ????
substring()
• Digunakan untuk mendapatkan potongan String.
• Syntax :
variabel_string.substring(indexAwal,Bataskarakter);
indexAwal = index awal sub-string.
batasKarakter= Batas karakter sub-string
• Contoh :
public class TestString{
String nama = "cinta PTIIK";
System.out.println(nama.substring(7,11));
Output : TIIK
}
Latihan
public class TestString{
String teks = “Aku cinta bahasa pemrograman java";
System.out.println(teks.substring(1,5));
System.out.println(teks.substring(5,1));
System.out.println(teks.substring(0,10));
System.out.println(teks.substring(10,teks.length()));
}
• Output ????
charAt()
• Digunakan untuk mengambil karakter dari String
pada posisi index tertentu.
• Syntax : variabel_string.charAt(index);
• Contoh :
• Output : v
Latihan
public class TestString{
String teks = “Aku suka bahasa pemrograman Java";
System.out.println(teks.charAt(10));
System.out.println(teks. charAt(1));
System.out.println(teks. charAt(0));
System.out.println(teks. charAt(teks.length());
System.out.println(teks. charAt(teks.length()-1);
}
• Output ????
indexOf()
• Digunakan untuk mengetahui nilai index atau
posisi karakter tertentu pada String.
• Syntax : variabel_string.indexOf(‘karakter’);
• Contoh :
public class TestString{
String nama = “PTIIK-UB";
System.out.println(nama.indexOf(‘I’));
}
• Output : 2
(Jika terdapat karakter yang sama dalam String maka yang diambil adalah index dari
karakter yang paling kiri)
Latihan
public class TestString{
String teks = “Aku sukabahasa pemrograman java";
System.out.println(teks.indexOf(‘m’));
System.out.println(teks.indexOf(‘a’));
System.out.println(teks.indexOf(‘g’));
System.out.println(teks.indexOf(‘ ’));
}
• Output ????
toUpperCase()
• Digunakan untuk konversi atau mengubah semua
karakter String menjadi huruf besar.
• Syntax :
• Contoh :
public class TestString{
String nama = "cinta Indonesia";
System.out.println(nama.toUpperCase());
}