Sebelum mempelajari lebih dalam tentang suatu bahasa, hendaklah kita mempelajari dasar-dasar dari bahasa tersebut. Dalam bahasa pemrograman, salah satu hal yang paling dasar adalah mencetak sebuah string. Pada kali ini, kita akan belajar tentang bahasa pemrograman Java. Untuk implementasinya dapat dilihat pada source code :

    Berikut output biodata  :

   Pada pemrograman lebih lanjutnya berikut adalah contoh source codenya :

   Output proses konversi mata uang :

1.   Time class case study

    Pada contoh berikut, project terdiri dari dua class yaitu  Time1 dan Time1Test. Class Time1 mewakili waktu dalam hari. Class Time1Test adalah aplikasi dari class dimana main method membuat satu object class Time1 dan memanggil method-nya. Kedua class ini harus dideklarasikan dalam file terpisah karena keduanya adalah kelas publik.

     Berikut adalah source code dari Time1 :

     Berikut adalah source code dari Time1Test :

     Setelah keduanya telah dihubungkan, lalu dicompile, ketika dijalankan akan menghasilkan output seperti di bawah ini :

2.  Controlling acces to members

       Di sini akan ditunjukkan bahwa jika ada anggota dari class yang private tidak akan dapat diakses di luar class. Pada kasus ini, ketika dijalankan akan muncul error message yang menunjukkan bahwa private member tidak dapat diakses.

    Berikut contoh source code  :

    Abstraksinya :

3. Referring to the current object’s members with the “this” reference

     Setiap objek dapat mengakses referensi ke dirinya sendiri dengan kata kunci this (this reference). Ketika method non-statis dipanggil untuk objek tertentu, bagian dari method tersebut secara implisit menggunakan kata kunci this untuk merujuk ke variable, objek dan, method lainnya. Ini memungkinkan kode class untuk mengetahui objek mana yang harus dimanipulasi.

    Di bawah ini akan ditunjukkan deklarasi dari 2 class (class ThisTest dan class SimpleTime) dalam satu file. Ditunjukkan bahwa ketika file .java yang berisi lebih dari satu class di-compile, kompilator menghasilkan file class terpisah dengan ekstensi .class untuk setiap class yang di-compile. Dalam kasus ini, ada dua file yang terpisah diproduksi (SimpleTime.class dan ThisTest.class). Jika satu file kode sumber (.java) berisi beberapa deklarasi class, kompilator menempatkan kedua file class tersebut untuk class tersebut dalam direktori yang sama. Perhatikan bahwa hanya satu class (ThisTest) yang dinyatakan public, karena file kode sumber hanya dapat berisi satu kelas publik. Jika tidak, kesalahan kompilasi akan terjadi. Class non-publik hanya dapat digunakan oleh class lain dalam paket yang sama. Jadi, dalam contoh ini, class SimpleTime hanya dapat digunakan oleh class ThisTest.

    Berikut source codenya :

    Berikut hasil outputnya :


4.  Time class case study : overload constructors

Kita dapat mendeklarasikan konstruktor  untuk menentukan bagaimana objek class seharusnya diinisialisasi. Berikut adalah contoh kasus time class dengan beberapa overload constructors yang memungkinkan objek class tersebut diinisialisasi dengan cara berbeda. Untuk overload constructors, cukup berikan beberapa deklarasi constructors dengan signature yang berbeda.

Berikut source code dari Time2 :

Berikut adalah main dari Time2 yaitu Time2Test :

Setelah keduanya dihubungkan lalu dicompile, setelah dijalankan akan muncul output seperti berikut :

5.  Default and no-argument constructors

      Setiap class harus memiliki setidaknya satu konstruktor. Jika tidak disediakan apapun di deklarasi class, kompilator membuat konstruktor default yang tidak membutuhkan argumen saat dipanggil. Konstruktor default menginisialisasi variabel ke nilai deklarasinya atau ke nilai defaultnya (nol untuk tipe numerik primitif, false untuk nilai boolean, dan null untuk referensi). Jika dalam class dideklarasikan konstruktor, kompilator tidak akan membuat konstruktor default. Dalam kasus ini, jika inisialisasi default diperlukan, konstruktor dideklarasikan tanpa argumen. Seperti konstruktor default, konstruktor tanpa argumen dipanggil dengan tanda kurung kosong. Dalam kasus ini, setiap variabel contoh akan menerima nilai defaultnya ketika konstruktor tanpa argumen dipanggil. Jika kita menghilangkan konstruktor tanpa argumen, klien kelas ini tidak akan dapat membuat objek Time2 dengan ekspresi Time2 () baru.

 

 

 

 


Komentar

Postingan populer dari blog ini

T E T R I S (FINAL PROJECT PBO)

WORLD OF ZUUL

Exception Handling