10-Class-String

Download Report

Transcript 10-Class-String

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

String merupakan tipe data reference.
 Char

hanya dapat menyimpan satu karakter.
merupakan tipe data primitif.
Untuk melakukan inisialisasi menggunakan tanda “
(double-quote).
 Inisialisasi
char menggunakan tanda ‘ (single-quote).
Deklarasi String


1.
2.
3.
4.
Sebenarnya, ketika dideklarasikan variabel bertipe
String maka akan dibuat sebuah object. Walaupun
secara implisit tidak dituliskan new.
Ada beberapa cara deklarasi String, diantaranya
sbb :
String nama_variabel;
String nama_variabel = nilai;
String nama_variabel = new String(char);
Dll.
Deklarasi String (Bentuk 1)


Mendeklarasikan variabel String seperti
pendeklarasian variabel biasa.
Syntax :
String nama_variabel;

Contoh :
String nama;
// jika ditampilkan akan mengeluarkan hasil berupa
null.
(Secara otomatis akan dibuatkan object String dengan
variabel reference bernama nama).
Deklarasi String (Bentuk 2)


Mendeklarasikan variabel String seperti instansiasi
object.
Syntax :
String nama_var = new String();

Contoh :
String nama = new String();
// jika ditampilkan tidak akan mengeluarkan hasil
apapun karena hanya menjalankan constructor
kosong.
Deklarasi String (Bentuk 3)



Mendeklarasikan variabel String sekaligus
inisialisasi atau pengisian nilai.
Syntax :
String nama_var = nilai;
atau
String nama_var = new String(nilai);
Contoh :
String nama = ”Cinta Laura”;
String nama = new String(”Cinta Laura”);
(sama-sama akan memanggil constructor yang dimiliki oleh class String
untuk menginisialisasi nilai)
Deklarasi String (Bentuk 4)


Mendeklarasikan variabel String dan mengisinya
dengan array karakter.
Syntax :
String nama_var = new String(char[]);

Contoh :
char a[]={‘a’,’b’,’c’,’d’,’e’};
String nama = new String(a);
// jika ditampilkan akan keluar hasil berupa
string abcde.
Deklarasi String (Bentuk 5)


Mendeklarasikan variabel String dan mengisinya
dengan sub-array dari array karakter yang
dideklarasikan.
Syntax :
String nama_var = new String(char[],int offset, int count);

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*
nama = “Osama”;

inisialisasi
*String nama = new String();
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

1.
2.
3.
4.
5.
6.
Ada banyak method yang dimiliki class String,
diantaranya yang sering banyak di-implementasi
adalah :
length()
substring()
charAt()
indefOf
toUpperCase()
toLowerCase()
length()



Digunakan untuk mengetahui panjang String.
Syntax : variabel_String.length();
Contoh :
public class TestString{
String nama = "cinta laura";
System.out.println(nama.length());
}

Output : 11
Latihan
public class TestString{
String teks1 = “Aku cinta java";
String teks2 = “Aku cinta Indonesia";
String teks3 = “Aku cinta UMM";
String teks4 = “Aku cinta 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 laura";
System.out.println(nama.substring(7,11));
}
Output : aura
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 :
public class TestString{
String nama = "cinta laura";
System.out.println(nama.charAt(10));
}

Output : a
Latihan
public class TestString{
String teks = “Aku cinta 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 = "cinta laura";
System.out.println(nama.indexOf(‘a’));
}

Output : 4
(Jika terdapat karakter yang sama dalam String maka yang diambil adalah
index dari karakter yang paling kiri)
Latihan
public class TestString{
String teks = “Aku cinta bahasa 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 laura";
System.out.println(nama.toUpperCase());
}

Output : CINTA LAURA
toLowerCase()



Digunakan untuk konversi atau mengubah semua
karakter String menjadi huruf kecil.
Syntax :
Contoh :
public class TestString{
String nama = “CINTA LAURA";
System.out.println(nama.toLowerCase());
}

Output : cinta laura
Concatenation String


Penggabungan dua String dapat dilakukan dengan
menggunakan operator + (tambah).
Contoh :
public class TestString{
String teks1= “Aku cinta ";
String teks2= “Bahasa Java";
System.out.println(teks1 + teks2);
}

Output : Aku cinta Bahasa Java
Tugas!



1.
2.
3.
Silahkan buka API Java pada alamat ini :
http://download.oracle.com/javase/6/docs/api/
Masuklah pada java.lang, kemudian cari class String.
Perintah :
Hitung berapa banyak constructor yang dimiliki oleh
class String.
Ada berapa method yang dimiliki oleh class String.
Sebutkan 3 method beserta kegunaannya (selain
yang sudah disebutkan pada slide).
Reference

Berbagai sumber