1 / 69

Variabel, Method & Constructor

Variabel, Method & Constructor. Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011. Topik. Deklarasi Variabel Komponen Variabel Variabel Modifier Casting Deklarasi Method Komponen Method Return Type Parameter Method Modifier Method Overloading Constructor.

kevork
Download Presentation

Variabel, Method & Constructor

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011

  2. Topik • Deklarasi Variabel • Komponen Variabel • Variabel Modifier • Casting • Deklarasi Method • Komponen Method • Return Type • Parameter • Method Modifier • Method Overloading • Constructor

  3. Variabel, Method & Constructor variabel

  4. Syntax Deklarasi Variabel <modifier> <tipe> <nama_variabel>;

  5. Komponen • Komponen pembentuk variabel: • Modifier • Tipe data • Nama variabel

  6. Penjelasan • Tipe data Dapat menggunakan tipe data primitif maupun tipe data reference. 2. Nama variabel Penjelasan ada di pembahasan “Struktur Dasar Java (minggu 3)”. 3. Modifier Penjelasan  next slide

  7. Variabel Modifier • Public • Private • Protected • No modifier (default) • Static • Final Access Modifier

  8. Modifier : Public • Variabel dapat diakses diseluruh package. Baik didalam package tempat class dideklarasikan maupun package yang lain. • Contoh : public int count;

  9. Modifier : Private • Variabel hanya dapat diakses oleh class itu sendiri. • Contoh : private int count;

  10. Modifier : Protected • Variabel dapat diakses diseluruh package tempat class dideklarasikan atau class anak yang ada di package yang lain. • Contoh : protected int count;

  11. No Modifier (Default) • Variabel dapat diakses diseluruh package tempat class dideklarasikan. • Contoh : int count;

  12. Modifier : Static • Variabel yang dideklarasikan static dapat diakses dengan menggunakan nama class. • Compiler mengalokasi satu memori untuk variabel static tidak perduli berapa banyak object yang dibuat. • Contoh : static int count; public static int count2;

  13. Modifier : Final • Jika sebuah variabel dideklarasikan dengan menggunakan modifier final, maka nilai pada variabel tersebut bersifat konstan (tidak dapat diubah lagi). • Untuk itu ketika variabel bertipe final dideklarasikan sebaiknya sekaligus diberikan inisialisasi. • Contoh : final int count;

  14. Tabel Access Modifier(Pada Variabel)

  15. Pengaksesan Variabel • Pengaksesan variabel dapat dilakukan dengan menggunakan tanda titik setelah nama object. • Syntax : • Contoh : Mahasiswa.nama; nama_object.nama_field;

  16. Casting • Merubah tipe data dari suatu nilai secara eksplisit. • Digunakan ketika variabel yang menyimpan suatu nilai memiliki tipe data yang berbeda dari data aslinya. • Syarat : tipe data yang baru harus memiliki ukuran lebih besar dari tipe data lama. • Cara: tambahkan tipe data yang diinginkan dalam tanda kurung sebelum nilai.

  17. Contoh int i = 5; double d = (double)i;

  18. Tipe Casting • Untuk tipe data boolean tidak dapat dilakukan casting.

  19. Variabel, Method & Constructor method

  20. Method • Dalam bahasa pemrograman lain dikenal dengan nama prosedur/fungsi. • Representasi dari behaviour atau tingkah laku yang dimiliki oleh real world object.

  21. Syntax Deklarasi Method <modifier> <return_type> <nama_metode> ([parameter]) { [<statement>] }

  22. Contoh public void menangis(String suara) { tangis = “hik..hikk..hik…”; suara = tangis; System.out.println(suara); } String tertawa() { String suara = “ha..ha..ha..ha..”; return suara; }

  23. Contoh Return type Nama method Modifier parameter public void menangis(String suara) { tangis = “hik..hikk..hik…”; suara = tangis; System.out.println(suara); } String tertawa() { String suara = “ha..ha..ha..ha..”; return suara; } Return type Return value

  24. Komponen • Komponen pembentuk method : • Nama method • Modifier • Return type • Parameter

  25. (1) Nama Method • Aturan penamaan method sama seperti aturan penamaan variabel. • Tidak dapat menggunakan kata yang termasuk keyword java. • Biasanya diawali dengan huruf kecil.

  26. Letak Nama Method Pada method <modifier> <return_type><nama_metode> ([parameter]) { [<statement>] }

  27. (2) Return Type • Return type berhubungan dengan nilai yang akan dikembalikan oleh method (return value) ketika proses invoking/pemanggilan. • Return type bisa berupa tipe data primitif maupun tipe reference. • Method yang tidak memiliki return value memiliki return type void. • Method yang memiliki return value memiliki statement return didalam blok-nya.

  28. Letak Return Type Pada method <modifier> <return_type> <nama_metode>([parameter]) { [<statement>] }

  29. Contoh public int getCount() { int count =10; return count; } Return type Return value

  30. Contoh public void getCount() { int count =10; } Return type Tanpa return value

  31. (3) Parameter • Parameter adalah variabel yang akan menangkap argument yang dikirim ketika proses invoking method. • Aturan penulisan parameter sama seperti deklarasi variabel. • Ditulis diantara tanda ( dan) pada method signature. • Parameter bersifat optional. Method bisa memiliki parameter kosong. • Untuk method yang memiliki lebih dari satu parameter penulisannya dipisahkan dengan tanda koma (,)

  32. Letak Parameter Pada method <modifier> <return_type> <nama_metode>([parameter]) { [<statement>] }

  33. Contoh public void setName(String nama) { String name = nama; System.out.print(name); } parameter

  34. Contoh public void setName(String nama, byte usia) { String name = nama; System.out.print(name); } parameter

  35. (4) Method Modifier • Public • private • Protected • No Modifier (default) • Final • Static • Abstract Access Modifier

  36. Letak Modifier Pada method <modifier> <return_type> <nama_metode>([parameter]) { [<statement>] }

  37. Modifier : Public • Method dapat diakses di seluruh package. Baik didalam package tempat class dideklarasikan maupun diluar package. • Contoh : public void getName() { }

  38. Modifier : Private • Method hanya dapat diakses oleh class itu sendiri. • Contoh : private void getName() { }

  39. Modifier : Protected • Method dapat diakses diseluruh package tempat class dideklarasikan dan class anak yang ada diluar package. • Contoh : protected void getName() { }

  40. No Modifier (Default) • Method hanya dapat diakses dipackage tempat class dideklarasikan. • Contoh : void getName() { }

  41. Modifier : Static • Method yang dideklarasikan static dapat diakses tanpa harus membuat object terlebih dahulu. • Contoh : public static void getName() { }

  42. Modifier : Abstract • Method abstract adalah method yang tidak memiliki body, hanya berupa deklarasi saja. • Contoh : abstract void getName();

  43. Modifier : Final • Jika sebuah method ber-modifier final berarti method tersebut tidak dapat di override. • Contoh : final void getName() { }

  44. Pengaksesan Method • Pengaksesan method dapat dilakukan dengan menggunakan tanda titik setelah nama object. • Syntax : • Argument adalah nilai yang dikirim ke method dan akan ditangkap oleh parameter. Nilai dan jumlah argument disesuaikan dengan parameter dari method yang akan diakses. nama_object.nama_method(argument);

  45. Contoh • Pengaksesan tanpa argument : • Pengaksesan dengan 1 argument : • Pengaksesan dengan 2 argument : getNama(); getNama(“nia”); getNama(“nia”, “ramadhani”);

  46. Tipe Argument • Nilai yang dikirim melalui argument dapat berupa variabel reference maupun variabel biasa. • Jika yang dikirim ke method adalah value atau variabel biasa  Pass by value • Jika yang dikirim ke method adalah alamat memori atau variabel reference  Pass by reference

  47. Pass by Value • Mengirimkan value/nilai ke parameter method • Contoh : String nama = “Shanti”; Mahasiswa.getNama(nama); Variabel biasa

  48. Pass by Reference • Mengirimkan alamat memori/referensi ke parameter method • Contoh : Student maba = new Student(); Mahasiswa.getNama(maba); Variabel reference

  49. Fitur OOP • Encapsulation • Polymorphism • Inheritance

  50. Polymorphism • Polymorfisme : yang memiliki banyak bentuk. • Contoh penerapan dari konsep polymorfisme adalah method overload.

More Related