PERTEMUAN 3 OBJEK DAN CLASS Obyektif: Praktikan memahami perbedaan objek dan class pada Java. Praktikan memahami konsep berorientasi objek. Praktikan dapat membuat program sederhana dengan menggunakan bahasa pemrograman Java. 1
Class Definisi kelas terdiri atas dua komponen, yaitu deklarasi kelas dan body kelas Bentuk umum : //deklarasi kelas Public class ContohKelas //body kelas Class dan Objek Catatan : Pada Java, nama kelas sekaligus merepresentasikan nama file kode program dan sifatnya case-sensitive. Objek Objek entitas dasar saat runtime. Pada saat kode program dieksekusi, objek berinteraksi satu sama lain tanpa harus mengetahui detil data atau kodenya. 2
Metode Metode sekumpulan statement program yang disatukan menjadi sebuah subprogram atau fungsi, diawali dengan tanda diakhiri dengan tanda. Ada 2 macam metode dan 1 metode pengendali, yaitu: Metode kelas Metode ini dapat dieksekusi walaupun tidak terdapat objek dalam kelas tersebut. Seperti variabel kelas, metode kelas juga dideklarasikan menggunkan keyword static. Metode objek Metode ini hanya dapat dieksekusi sehubungan dengan objek tertentu. Metode main() Metode ini digunakan pada saat aplikasi Java dimulai, menggunakan keyword static. Sebelum aplikasi mulai dieksekusi, diperlukan metode walaupun tanpa objek. 3
Metode tidak membalikkan nilai Jika diberi awalan dengan kata void maka metode tersebut tidak memberi nilai balik. contoh: void NamaMethod() System.out.println( INI METODE ); Metode membalikkan nilai Jenis kedua adalah jika metode diberi awalan sebuah tipe data maka metode tersebut akan memberi nilai balik data yang bertipedata sama dengan metode tersebut. contoh : int Nama Method() int nilai; System.out.println( Kasih nilai balik ); return nilai; // mengembalikan suatu nilai dari metode 4
Konstruktor Konstruktor suatu metode yang dapat digunakan untuk memberi nilai awal pada saat objek diciptakan. Konstruktor akan dipanggil secara otomatis begitu objek diciptakan. Konstruktor memiliki ciri : Namanya sama dengan nama kelas Tidak mengembalikan nilai ( dan juga tidak boleh ada kata void didepannya) Constructor default tidak melakukan apa-apa, namun semua variabel yang diinisiallisasi dianggap sebagai berikut: Variabel numerik diset ke 0 String diset ke null Variabel boolean di set ke false 5
Penanganan Eksepsi Penanganan eksepsi atau kesalahan pada java, ada 2 cara : Menangkap eksepsi Kesalahan atau eksepsi dapat dikendalikan dengan cara ditangkap. Untuk menangkap suatu eksepsi java menyediakan statements try dan catch. Bentuk umum dari penangkapan eksepsi adalah sebagai berikut : try// Blok yang diperkirakan terdapat kesalahan catch//blok yang akan di jalankan bila terjadi error 6
Melemparkan Eksepsi Selain menggunakan try untuk mengendalikan eksepsi java juga menyediakan pernyataan yang digunakan untuk melemparkan eksepsi yaitu pernyataan throws. Bentuk umum dari pernyataan throws dalam metode adalah : public namametode () throws jeniseksepsi Jika jenis eksepsi terjadi lebih dari satu buah maka antarnama eksepsi perlu dipisah dengan tanda koma, bentuk umumnya adalah : public namametode () throws Eksepsi1,Eksepsi2,Eksepsi3 7
Latihan Program Berikut ini adalah contoh program sederhana penggunaan try bersarang dimana try didalam yang akan dikerjakan terlebih dahulu. Ikutilah langkah-langkah berikut : Step 1 : Buka dan ketikan program pada teks editor notepad++ Anda. Simpan nama file sama seperti nama classnya, yaitu : NestedTryDemo.java Misal disimpan pada direktori D folder praktikan NestedTryDemo.java Ketikkan program berikut pada teks editor Anda. * Deklarasi class dengan nama sama seperti nama filenya... public static void main(string args[]) try int a = Integer.parseInt(args[0]); try int b = Integer.parseInt(args[1]); * cetak hasil perhitungan var a dibagi var b... 8
* Tangkap eksepsi dengan parameter ArithmeticException e... System.out.println("Divide by zero error!"); *Tangkap eksepsi dengan parameter ArrayIndexOutOfBoundsException e... System.out.println("2 parameters are required!"); 9
Step 2 : Ikuti langkah berikut untuk meng-compile program yang telah Anda buat. Buka command prompt Anda. Masuk ke direktori dan folder tempat program tersebut disimpan. Misal program disimpan pada direktori D folder praktikan Perintah masuk/pindah ke direktori D, ketik D: Perintah masuk ke folder praktikan, ketik cd<spasi>praktikan Setelah masuk ke direktori dan folder yang dituju, untuk meng-compile program Anda ketikkan perintah : Contoh : Step 3 : javac<spasi>namafile.java javac NestedTryDemo.java Untuk menjalankan program yang telah Anda buat, ketikkan perintah : Contoh : java<spasi>namafile java NestedTryDemo 10
Tampilan Output 11
Koreksi Latihan Program class NestedTryDemo public static void main(string args[]) try int a = Integer.parseInt(args[0]); try int b = Integer.parseInt(args[1]); System.out.println(a/b); catch (ArithmeticException e) System.out.println("Divide by zero error!"); catch (ArrayIndexOutOfBoundsException e) System.out.println("2 parameters are required!"); 12