330 likes | 847 Views
STRING . Pemrograman Object Oriented dengan JAVA Teknik Informatika-UMM. Topik. Penjelasan String String v Char Deklarasi String Inisialisasi String Menampilkan String Method String Concatenation String. Penjelasan String. String merupakan tipe data untuk menyimpan nilai berupa teks.
E N D
STRING Pemrograman Object Oriented dengan JAVA Teknik Informatika-UMM
Topik • Penjelasan String • String v Char • Deklarasi String • Inisialisasi String • Menampilkan String • Method String • Concatenation String
Penjelasan 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 v Char • String dapat menyimpan lebih dari satu karakter (teks). • Char hanya dapat menyimpan satu karakter. • String merupakan tipe data reference. • Char merupakan tipe data primitif. • Untuk melakukan inisialisasi menggunakan tanda “ (double-quote). • Inisialisasi char menggunakan tanda ‘ (single-quote).
Deklarasi String • Sebenarnya, ketikadideklarasikanvariabelbertipe String makaakandibuatsebuah object. Walaupunsecaraimplisittidakdituliskannew. • Adabeberapacaradeklarasi String, diantaranyasbb : • String nama_variabel; • String nama_variabel = nilai; • String nama_variabel = new String(char); • Dll.
Deklarasi String (Bentuk 1) • Mendeklarasikanvariabel String sepertipendeklarasianvariabelbiasa. • Syntax : • Contoh : String nama; // jikaditampilkanakanmengeluarkanhasilberupanull. (Secaraotomatisakandibuatkan object String denganvariabel reference bernamanama). String nama_variabel;
Deklarasi String (Bentuk 2) • Mendeklarasikan variabel String seperti instansiasi object. • Syntax : • Contoh : String nama = new String(); // jika ditampilkan tidak akan mengeluarkan hasil apapun karena hanya menjalankan constructor kosong. String nama_var = new String();
Deklarasi String (Bentuk 3) • Mendeklarasikan variabel String sekaligus inisialisasi atau pengisian nilai. • Syntax : • Contoh : String nama = ”Cinta Laura”; String nama = new String(”Cinta Laura”); (sama-sama akan memanggil constructor yang dimiliki oleh class String untuk menginisialisasi nilai) String nama_var = nilai; atau String nama_var = new String(nilai);
Deklarasi String (Bentuk 4) • Mendeklarasikan variabel String dan mengisinya dengan array karakter. • Syntax : • Contoh : char a[]={‘a’,’b’,’c’,’d’,’e’}; String nama = new String(a); // jika ditampilkan akan keluar hasil berupa string abcde. String nama_var = new String(char[]);
Deklarasi String (Bentuk 5) • Mendeklarasikan variabel String dan mengisinya dengan sub-array dari array karakter yangdideklarasikan. • Syntax : • Penjelasan : char[] = variabel bertipe array of character. offset = index awal dari sub-array. count = jumlah karakter yang akan diambil. String nama_var = new String(char[],int offset, int count);
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 • Untukmemberinilaiataumelakukaninisialisasivariabelbertipe String digunakantandadouble-quote (petikganda) yang diletakkandiawaldandiakhirteks (nilaivariabel). • Inisialisasibisadilakukanketikadeklarasimaupunsetelahnya. 1. Inisialisasiketikadeklarasi Contoh : adapada slide sebelumya (bentuk 3,4,5) 2. Inisialisasisetelahdeklarasi Contoh : String nama; //ataubisamenggunakan new* nama = “Osama”; *String nama = new String(); inisialisasi
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 • Adabanyak method yang dimiliki class String, diantaranya yang seringbanyakdi-implementasiadalah : • length() • substring() • charAt() • indefOf • toUpperCase() • toLowerCase()
length() • Digunakan untuk mengetahui panjang String. • Syntax : variabel_String.length(); • Contoh : • Output : 11 public class TestString{ String nama = "cintalaura"; System.out.println(nama.length()); }
Latihan • Output ???? public class TestString{ String teks1 = “Akucinta java"; String teks2 = “Akucinta Indonesia"; String teks3 = “Akucinta UMM"; String teks4 = “Akucinta programming“; System.out.println(teks1.length()); System.out.println(teks2.length()); System.out.println(teks3.length()); System.out.println(teks4.length()); }
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 = "cintalaura"; System.out.println(nama.substring(7,11)); } Output : aura
Latihan • Output ???? public class TestString{ String teks = “Akucintabahasapemrograman 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())); }
charAt() • Digunakan untuk mengambil karakter dari String pada posisi index tertentu. • Syntax : variabel_string.charAt(index); • Contoh : • Output : a public class TestString{ String nama = "cintalaura"; System.out.println(nama.charAt(10)); }
Latihan • Output ???? public class TestString{ String teks = “Akucintabahasapemrograman 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); }
indexOf() • Digunakan untuk mengetahui nilai index atau posisi karakter tertentu pada String. • Syntax : variabel_string.indexOf(‘karakter’); • Contoh : • Output : 4 (Jika terdapat karakter yang sama dalam String maka yang diambil adalah index dari karakter yang paling kiri) public class TestString{ String nama = "cintalaura"; System.out.println(nama.indexOf(‘a’)); }
Latihan • Output ???? public class TestString{ String teks = “Akucintabahasapemrograman java"; System.out.println(teks.indexOf(‘m’)); System.out.println(teks.indexOf(‘a’)); System.out.println(teks.indexOf(‘g’)); System.out.println(teks.indexOf(‘ ’)); }
toUpperCase() • Digunakan untuk konversi atau mengubah semua karakter String menjadi huruf besar. • Syntax : • Contoh : • Output : CINTA LAURA public class TestString{ String nama = "cintalaura"; System.out.println(nama.toUpperCase()); }
toLowerCase() • Digunakan untuk konversi atau mengubah semua karakter String menjadi huruf kecil. • Syntax : • Contoh : • Output : cinta laura public class TestString{ String nama = “CINTA LAURA"; System.out.println(nama.toLowerCase()); }
Concatenation String • Penggabungan dua String dapat dilakukan dengan menggunakan operator + (tambah). • Contoh : • Output : Aku cinta Bahasa Java public class TestString{ String teks1= “Akucinta "; String teks2= “Bahasa Java"; System.out.println(teks1 + teks2); }
Tugas! • Silahkanbuka API Java padaalamatini : http://download.oracle.com/javase/6/docs/api/ • Masuklahpadajava.lang, kemudiancari class String. • Perintah : • Hitungberapabanyak constructor yang dimilikioleh class String. • Adaberapa method yang dimilikioleh class String. • Sebutkan 3 method besertakegunaannya (selain yang sudahdisebutkanpada slide).
Reference • Berbagai sumber