SlideShare a Scribd company logo
1 of 5
Pemrog. Berorientasi Objek **, Pertemuan Ke-6
Noviyanto, ST Halaman 1
String
Dalam bahasa lain seperti C/C++ dan Pascal (Delphi), string merupakan array
karakter.
Dalam Java, string adalah object dan bukan array karakter.
Dapat dibuat array karakter, tetapi ia bukan string.
String terdiri dari sederetan karakter yang dibatasi oleh tanda petik ganda (double-
quote).
Berikut perbedaan antara deklarasi char dan deklarasi String:
char inputKey;
char ampersand = '&';
String perancangJava = "James Gosling";
String strAmpersand = "&";
Perhatikan tanda kutip tunggal dan kutip ganda yang membedakan karakter
dan string.
Meskipun kedua variabel berisi data satu karakter ampersand, tetapi
Variable ampersand mempunyai tipe primitif char.
Variable strAmpersand mempunyai tipe object String.
Operasi String
concat(str) digunakan untuk mengabungkan 2 buah string string.
isEmpty() digunakan untuk mengecek apakah string kosong atau tidak.
trim() digunakan untuk membuang spasi di sebelah kiri dan kanan string.
length() digunakan untuk menghitung banyak karakter dalam string.
equals(str) digunakan untuk membandingkan 2 buah string.
substring(<awal>, <akhir>) digunakan untuk mengambil substring dari string.
charAt(<index>) digunakan untuk mengambil karakter yang ada pada index.
lastIndexOf(kar) digunakan untuk mencari index terakhir dari string yang
mengandung karakter kar.
equalsIgnoreCase(str) digunakan untuk membandingkan string dengan str,
tidak membedakan huruf besar dan kecil.
copyValueOf(arr_char) digunakan untuk membentuk string dari array karakter.
replace(<old>, <new>) digunakan untuk mengganti <old> menjadi <new>.
Menampilkan String
Untuk menampilkan string dalam program Java non-GUI (teks), kita dapat
memakai perintah System.out.println() ataupun System.out.print().
println() akan menambahkan karakter ganti baris (CR+LF) di akhir string,
sedang print() tidak.
Pemrog. Berorientasi Objek **, Pertemuan Ke-6
Noviyanto, ST Halaman 2
class TampilString {
public static void main(String args[]) {
System.out.print("Perancang C: ");
System.out.print("Brian Kernighan dan Dennis Ritchie.");
System.out.println(); // berganti baris
System.out.println("Perancang Java: ");
System.out.println(" James Gosling.");
}
}
Perhatikan perbedaan antara print() dan println().
Output program (ditampilkan string sebagai berikut):
Perancang C++: Brian Kernighan dan Dennis Ritchie.
Perancang Java:
James Gosling.
Object String akan mengenali operator penggabungan string (concat) berupa tanda
(+).
Contoh:
String s1 = "Java Micro - ";
String s2 = s1 + "Java Enterprise";
System.out.println(s2);
Akan menampilkan string:
Java Micro - Java Enterprise
Selain untuk menjumlahkan tipe variable String dengan String, operator + juga dapat
dipakai untuk menjumlahkan tipe variable String dengan tipe lainnya:
String dengan boolean,
String dengan integer (byte, short, int, long, char),
String dengan floating-point (float, double),
String dengan object.
Contoh Program
class Concat {
public static void main(String args[ ]) {
boolean bool = true;
long intg = 4567890;
double flot = 45678.9123e-11;
Concat objt1 = null;
Concat objt2 = new Concat( );
Pemrog. Berorientasi Objek **, Pertemuan Ke-6
Noviyanto, ST Halaman 3
System.out.println("Concatenation:" +
"nString + boolean: " + false + " - " + bool +
"nString + integer: " + 123 + " ~ " + intg +
"nString + float : " + 3.14 + " ~ " + flot +
"nString + object : " + objt1 + " ~ " + objt2);
}
}
String dengan operator new
Sebuah object String dapat dibuat dengan memakai operator new.
hasilnya akan sama saja dengan cara deklarasi yang telah dijelaskan di
atas.
Contoh:
String s1 = "JBuilder 9.";
String s2 = new String("JBuilder 9.");
Kedua variable s1 dan s2 akan sama-sama merupakan object String yang
berisikan teks: JBuilder 9.
Dengan operator new, dapat juga membuat object String dari array karakter.
Contoh:
char chArray[] = {'J', 'B', 'u', 'i', 'l', 'd', 'e', 'r', '9'};
String s1 = new String(chArray); // s1 = "JBuilder 9."
Dapat juga memilih sub-array dari array karakter untuk dikonversi menjadi object
String.
Bentuk umumnya adalah sebagai berikut:
String [nama var] = new String( char[ ] chArray, int offset, int count )
Di mana,
chArray merupakan array karakter,
offset merupakan index awal dari sub-array,
count merupakan jumlah karakter yang akan diambil.
Contoh:
char chAr[] = {'J', 'B', 'u', 'i', 'l', 'd', 'e', 'r', ' ', '9'};
String s1 = new String(chAr, 1, 5); //s1 = "Build
Index array maupun String dimulai dari angka 0 (zero-based index).
Dengan offset = 1, maka karakter awalnya adalah 'B' (index 1).
Dengan count = 5, akan diambil sebanyak 5 karakter mulai dari 'B'.
Sub-array yang diambil adalah: 'Build'.
Pemrog. Berorientasi Objek **, Pertemuan Ke-6
Noviyanto, ST Halaman 4
String sebagai class
Dalam Java, variable dengan tipe String merupakan sebuah object dari class String.
Ketika dideklarasikan sebuah string, maka secara otomatis, compiler Java
akan membuatkan sebuah object String.
Dalam JDK, class String disimpan dalam package java.lang.
Jadi full-name bagi class ini adalah: java.lang.String.
Sebagai sebuah class, String mempunyai beberapa member berupa method.
Berikut beberapa method penting
PANJANG STRING: LENGTH( )
MENGAMBIL SUB-STRING: SUBSTRING( )
MENGAMBIL KARAKTER: CHARAT( )
MENGAMBIL INDEX: INDEXOF( )
CASING: TOUPPERCASE( ), TOLOWERCASE( )
LENGTH()
Method length() dipakai untuk mengambil panjang dari variable String.
Contoh:
String s1 = "JBuilder 9.";
int lenStr = s1.length(); // lenStr = 11
System.out.println(lenStr); // 11
SUBSTRING()
Method substring() dipakai untuk mengambil sub-string dari sebuah object String.
Ada dua bentuk dari method ini
Bentuk pertama (overload method):
String substring(int beginIndex, int endIndex);
String substring(int beginIndex);
Bentuk tersebut mengambil sub-string dimulai dari posisi beginIndex
sampai posisi endIndex-1.
Bentuk kedua.
// posisi: "01234567890"
String s1 = "JBuilder 9.";
String cutStr = s1.substring(5); // cutStr = "der 9."
String subStr = s1.substring(1, 6); // subStr = "Build
Bentuk tersebut mengambil sub-string dimulai dari posisi beginIndex
sampai akhir string
Pemrog. Berorientasi Objek **, Pertemuan Ke-6
Noviyanto, ST Halaman 5
CHARAT()
Method charAt() dipakai untuk mengambil karakter dari object String pada posisi
index tertentu.
Contoh:
// posisi: "01234567890"
String s1 = "JBuilder 9.";
char c1 = s1.charAt(1); // c1 = 'B'
char c2 = s1.charAt(9); // c2 = '9'
char c3 = s1.charAt(6); // c3 = 'e'
INDEXOF()
Method indexOf() dipakai untuk mengambil nilai index berupa posisi karakter
tertentu di dalam object String.
Posisi karakter yang dicari adalah posisi dari karakter pertama yang ditemui.
Contoh:
// posisi: "0123456789012345678"
String s1 = "JBuilder untuk Java";
int pos1 = s1.indexOf('u'); // pos1 = 2
int pos2 = s1.indexOf('t'); // pos2 = 11
int pos3 = s1.indexOf('J'); // pos3 = 0
Nilai index yang dikembalikan adalah index dari karakter pertama yang ditemui.
Misalnya ada 3 buah karakter 'u' dalam s1, tetapi yang dikembalikan adalah posisi
dari karakter 'u' yang pertama (yaitu 2).
TOUPPERCASE(), TOLOWERCASE()
Method toUpperCase() atau toLowerCase() dipakai untuk konversi semua karakter di
dalam object String menjadi huruf besar atau huruf kecil.
String toUpperCase();
String toLowerCase();
Contoh:
String s1 = "JBuilder untuk Javau2122";
String sUp = s1.toUpperCase(); // = JBUILDER UNTUK JAVA
String sDown = s1.toLowerCase(); // = jbuilder untuk java

More Related Content

Similar to OBJEK_STRING

Array C++ MG3.pptx
Array C++ MG3.pptxArray C++ MG3.pptx
Array C++ MG3.pptxKemangKres
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd555560
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Ekha Cahya Nugraha
 
Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2Mulyana Yana
 
Slid_3_OOP.pptx
Slid_3_OOP.pptxSlid_3_OOP.pptx
Slid_3_OOP.pptxTashid2
 
JENI-Intro1-Bab07-Java Array.pdf
JENI-Intro1-Bab07-Java Array.pdfJENI-Intro1-Bab07-Java Array.pdf
JENI-Intro1-Bab07-Java Array.pdfJurnal IT
 
Bahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsiBahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsiJevri Ardiansah
 
Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010SabilaAulia
 

Similar to OBJEK_STRING (20)

Array C++ MG3.pptx
Array C++ MG3.pptxArray C++ MG3.pptx
Array C++ MG3.pptx
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 
Laporan tugas struktur data
Laporan tugas struktur dataLaporan tugas struktur data
Laporan tugas struktur data
 
Alwin pascal-02
Alwin pascal-02Alwin pascal-02
Alwin pascal-02
 
Alwin pascal-02
Alwin pascal-02Alwin pascal-02
Alwin pascal-02
 
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
 
Laporan
LaporanLaporan
Laporan
 
Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2
 
5. string
5. string5. string
5. string
 
7 Pointer
7 Pointer7 Pointer
7 Pointer
 
Slid_3_OOP.pptx
Slid_3_OOP.pptxSlid_3_OOP.pptx
Slid_3_OOP.pptx
 
207 p03
207 p03207 p03
207 p03
 
JENI-Intro1-Bab07-Java Array.pdf
JENI-Intro1-Bab07-Java Array.pdfJENI-Intro1-Bab07-Java Array.pdf
JENI-Intro1-Bab07-Java Array.pdf
 
P1 2-tipe data
P1 2-tipe dataP1 2-tipe data
P1 2-tipe data
 
Pertemuan4.ppt
Pertemuan4.pptPertemuan4.ppt
Pertemuan4.ppt
 
Bahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsiBahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsi
 
Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010
 
Array
ArrayArray
Array
 

More from Jurnal IT

Belajar Java Dasar
Belajar Java DasarBelajar Java Dasar
Belajar Java DasarJurnal IT
 
12_Sinkronisasi.pdf
12_Sinkronisasi.pdf12_Sinkronisasi.pdf
12_Sinkronisasi.pdfJurnal IT
 
11_GUI Pada Java.pdf
11_GUI Pada Java.pdf11_GUI Pada Java.pdf
11_GUI Pada Java.pdfJurnal IT
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdfJurnal IT
 
8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdfJurnal IT
 
7_Packages.pdf
7_Packages.pdf7_Packages.pdf
7_Packages.pdfJurnal IT
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdfJurnal IT
 
5_Pewarisan.pdf
5_Pewarisan.pdf5_Pewarisan.pdf
5_Pewarisan.pdfJurnal IT
 
3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdf3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdfJurnal IT
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdfJurnal IT
 
1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdfJurnal IT
 
delphi part 13.pdf
delphi part 13.pdfdelphi part 13.pdf
delphi part 13.pdfJurnal IT
 
delphi part 11.pdf
delphi part 11.pdfdelphi part 11.pdf
delphi part 11.pdfJurnal IT
 
delphi part 8 new.pdf
delphi part 8 new.pdfdelphi part 8 new.pdf
delphi part 8 new.pdfJurnal IT
 
delphi part 7 new.pdf
delphi part 7 new.pdfdelphi part 7 new.pdf
delphi part 7 new.pdfJurnal IT
 
delphi part 6.pdf
delphi part 6.pdfdelphi part 6.pdf
delphi part 6.pdfJurnal IT
 
delphi part 5.pdf
delphi part 5.pdfdelphi part 5.pdf
delphi part 5.pdfJurnal IT
 
delphi part 4.pdf
delphi part 4.pdfdelphi part 4.pdf
delphi part 4.pdfJurnal IT
 
delphi part 3.pdf
delphi part 3.pdfdelphi part 3.pdf
delphi part 3.pdfJurnal IT
 

More from Jurnal IT (20)

Belajar Java Dasar
Belajar Java DasarBelajar Java Dasar
Belajar Java Dasar
 
12_Sinkronisasi.pdf
12_Sinkronisasi.pdf12_Sinkronisasi.pdf
12_Sinkronisasi.pdf
 
11_GUI Pada Java.pdf
11_GUI Pada Java.pdf11_GUI Pada Java.pdf
11_GUI Pada Java.pdf
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdf
 
8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf
 
7_Packages.pdf
7_Packages.pdf7_Packages.pdf
7_Packages.pdf
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
 
5_Pewarisan.pdf
5_Pewarisan.pdf5_Pewarisan.pdf
5_Pewarisan.pdf
 
4_Array.pdf
4_Array.pdf4_Array.pdf
4_Array.pdf
 
3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdf3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdf
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
 
1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf
 
delphi part 13.pdf
delphi part 13.pdfdelphi part 13.pdf
delphi part 13.pdf
 
delphi part 11.pdf
delphi part 11.pdfdelphi part 11.pdf
delphi part 11.pdf
 
delphi part 8 new.pdf
delphi part 8 new.pdfdelphi part 8 new.pdf
delphi part 8 new.pdf
 
delphi part 7 new.pdf
delphi part 7 new.pdfdelphi part 7 new.pdf
delphi part 7 new.pdf
 
delphi part 6.pdf
delphi part 6.pdfdelphi part 6.pdf
delphi part 6.pdf
 
delphi part 5.pdf
delphi part 5.pdfdelphi part 5.pdf
delphi part 5.pdf
 
delphi part 4.pdf
delphi part 4.pdfdelphi part 4.pdf
delphi part 4.pdf
 
delphi part 3.pdf
delphi part 3.pdfdelphi part 3.pdf
delphi part 3.pdf
 

Recently uploaded

04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau tripletMelianaJayasaputra
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxSyaimarChandra1
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxDwiYuniarti14
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfkustiyantidew94
 
Lembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxLembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxbkandrisaputra
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5ssuserd52993
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 

Recently uploaded (20)

04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
 
Lembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxLembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocx
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 

OBJEK_STRING

  • 1. Pemrog. Berorientasi Objek **, Pertemuan Ke-6 Noviyanto, ST Halaman 1 String Dalam bahasa lain seperti C/C++ dan Pascal (Delphi), string merupakan array karakter. Dalam Java, string adalah object dan bukan array karakter. Dapat dibuat array karakter, tetapi ia bukan string. String terdiri dari sederetan karakter yang dibatasi oleh tanda petik ganda (double- quote). Berikut perbedaan antara deklarasi char dan deklarasi String: char inputKey; char ampersand = '&'; String perancangJava = "James Gosling"; String strAmpersand = "&"; Perhatikan tanda kutip tunggal dan kutip ganda yang membedakan karakter dan string. Meskipun kedua variabel berisi data satu karakter ampersand, tetapi Variable ampersand mempunyai tipe primitif char. Variable strAmpersand mempunyai tipe object String. Operasi String concat(str) digunakan untuk mengabungkan 2 buah string string. isEmpty() digunakan untuk mengecek apakah string kosong atau tidak. trim() digunakan untuk membuang spasi di sebelah kiri dan kanan string. length() digunakan untuk menghitung banyak karakter dalam string. equals(str) digunakan untuk membandingkan 2 buah string. substring(<awal>, <akhir>) digunakan untuk mengambil substring dari string. charAt(<index>) digunakan untuk mengambil karakter yang ada pada index. lastIndexOf(kar) digunakan untuk mencari index terakhir dari string yang mengandung karakter kar. equalsIgnoreCase(str) digunakan untuk membandingkan string dengan str, tidak membedakan huruf besar dan kecil. copyValueOf(arr_char) digunakan untuk membentuk string dari array karakter. replace(<old>, <new>) digunakan untuk mengganti <old> menjadi <new>. Menampilkan String Untuk menampilkan string dalam program Java non-GUI (teks), kita dapat memakai perintah System.out.println() ataupun System.out.print(). println() akan menambahkan karakter ganti baris (CR+LF) di akhir string, sedang print() tidak.
  • 2. Pemrog. Berorientasi Objek **, Pertemuan Ke-6 Noviyanto, ST Halaman 2 class TampilString { public static void main(String args[]) { System.out.print("Perancang C: "); System.out.print("Brian Kernighan dan Dennis Ritchie."); System.out.println(); // berganti baris System.out.println("Perancang Java: "); System.out.println(" James Gosling."); } } Perhatikan perbedaan antara print() dan println(). Output program (ditampilkan string sebagai berikut): Perancang C++: Brian Kernighan dan Dennis Ritchie. Perancang Java: James Gosling. Object String akan mengenali operator penggabungan string (concat) berupa tanda (+). Contoh: String s1 = "Java Micro - "; String s2 = s1 + "Java Enterprise"; System.out.println(s2); Akan menampilkan string: Java Micro - Java Enterprise Selain untuk menjumlahkan tipe variable String dengan String, operator + juga dapat dipakai untuk menjumlahkan tipe variable String dengan tipe lainnya: String dengan boolean, String dengan integer (byte, short, int, long, char), String dengan floating-point (float, double), String dengan object. Contoh Program class Concat { public static void main(String args[ ]) { boolean bool = true; long intg = 4567890; double flot = 45678.9123e-11; Concat objt1 = null; Concat objt2 = new Concat( );
  • 3. Pemrog. Berorientasi Objek **, Pertemuan Ke-6 Noviyanto, ST Halaman 3 System.out.println("Concatenation:" + "nString + boolean: " + false + " - " + bool + "nString + integer: " + 123 + " ~ " + intg + "nString + float : " + 3.14 + " ~ " + flot + "nString + object : " + objt1 + " ~ " + objt2); } } String dengan operator new Sebuah object String dapat dibuat dengan memakai operator new. hasilnya akan sama saja dengan cara deklarasi yang telah dijelaskan di atas. Contoh: String s1 = "JBuilder 9."; String s2 = new String("JBuilder 9."); Kedua variable s1 dan s2 akan sama-sama merupakan object String yang berisikan teks: JBuilder 9. Dengan operator new, dapat juga membuat object String dari array karakter. Contoh: char chArray[] = {'J', 'B', 'u', 'i', 'l', 'd', 'e', 'r', '9'}; String s1 = new String(chArray); // s1 = "JBuilder 9." Dapat juga memilih sub-array dari array karakter untuk dikonversi menjadi object String. Bentuk umumnya adalah sebagai berikut: String [nama var] = new String( char[ ] chArray, int offset, int count ) Di mana, chArray merupakan array karakter, offset merupakan index awal dari sub-array, count merupakan jumlah karakter yang akan diambil. Contoh: char chAr[] = {'J', 'B', 'u', 'i', 'l', 'd', 'e', 'r', ' ', '9'}; String s1 = new String(chAr, 1, 5); //s1 = "Build Index array maupun String dimulai dari angka 0 (zero-based index). Dengan offset = 1, maka karakter awalnya adalah 'B' (index 1). Dengan count = 5, akan diambil sebanyak 5 karakter mulai dari 'B'. Sub-array yang diambil adalah: 'Build'.
  • 4. Pemrog. Berorientasi Objek **, Pertemuan Ke-6 Noviyanto, ST Halaman 4 String sebagai class Dalam Java, variable dengan tipe String merupakan sebuah object dari class String. Ketika dideklarasikan sebuah string, maka secara otomatis, compiler Java akan membuatkan sebuah object String. Dalam JDK, class String disimpan dalam package java.lang. Jadi full-name bagi class ini adalah: java.lang.String. Sebagai sebuah class, String mempunyai beberapa member berupa method. Berikut beberapa method penting PANJANG STRING: LENGTH( ) MENGAMBIL SUB-STRING: SUBSTRING( ) MENGAMBIL KARAKTER: CHARAT( ) MENGAMBIL INDEX: INDEXOF( ) CASING: TOUPPERCASE( ), TOLOWERCASE( ) LENGTH() Method length() dipakai untuk mengambil panjang dari variable String. Contoh: String s1 = "JBuilder 9."; int lenStr = s1.length(); // lenStr = 11 System.out.println(lenStr); // 11 SUBSTRING() Method substring() dipakai untuk mengambil sub-string dari sebuah object String. Ada dua bentuk dari method ini Bentuk pertama (overload method): String substring(int beginIndex, int endIndex); String substring(int beginIndex); Bentuk tersebut mengambil sub-string dimulai dari posisi beginIndex sampai posisi endIndex-1. Bentuk kedua. // posisi: "01234567890" String s1 = "JBuilder 9."; String cutStr = s1.substring(5); // cutStr = "der 9." String subStr = s1.substring(1, 6); // subStr = "Build Bentuk tersebut mengambil sub-string dimulai dari posisi beginIndex sampai akhir string
  • 5. Pemrog. Berorientasi Objek **, Pertemuan Ke-6 Noviyanto, ST Halaman 5 CHARAT() Method charAt() dipakai untuk mengambil karakter dari object String pada posisi index tertentu. Contoh: // posisi: "01234567890" String s1 = "JBuilder 9."; char c1 = s1.charAt(1); // c1 = 'B' char c2 = s1.charAt(9); // c2 = '9' char c3 = s1.charAt(6); // c3 = 'e' INDEXOF() Method indexOf() dipakai untuk mengambil nilai index berupa posisi karakter tertentu di dalam object String. Posisi karakter yang dicari adalah posisi dari karakter pertama yang ditemui. Contoh: // posisi: "0123456789012345678" String s1 = "JBuilder untuk Java"; int pos1 = s1.indexOf('u'); // pos1 = 2 int pos2 = s1.indexOf('t'); // pos2 = 11 int pos3 = s1.indexOf('J'); // pos3 = 0 Nilai index yang dikembalikan adalah index dari karakter pertama yang ditemui. Misalnya ada 3 buah karakter 'u' dalam s1, tetapi yang dikembalikan adalah posisi dari karakter 'u' yang pertama (yaitu 2). TOUPPERCASE(), TOLOWERCASE() Method toUpperCase() atau toLowerCase() dipakai untuk konversi semua karakter di dalam object String menjadi huruf besar atau huruf kecil. String toUpperCase(); String toLowerCase(); Contoh: String s1 = "JBuilder untuk Javau2122"; String sUp = s1.toUpperCase(); // = JBUILDER UNTUK JAVA String sDown = s1.toLowerCase(); // = jbuilder untuk java