6
Java Programming Language SE6 Module 1: Executing Your First Java Application Di dalam modul ini akan dibahas tentang pengenalan yang ada di dalam teknologi java. Diantaranya menjelaskan tentang komponen-komponen yang ada di dalam SDK. Selain tentang teknologi java, disini juga dijelaskan proses pengeksekusain script java. Setelah itu, membuat aplikasi sederhananya. Module 1: 1. Apa makna dari aplikasi java bersifat Portable??? 2. Apa prasyarat agar aplikasi java bisa dijalankan dalam suatu mesin? 3. Apa perbedaan JDK & SDK? 4. Perbedaan JDK & JRE? 5. Saat ini versi terakhir dari JDK adalah? Apa perbedaan mendasar dari setiap versi JDK tersebut? 6. Apakah yg dimaksud dengan IDE? 7. Sebutkan juga IDE apa saja yg compatible dengan Java! Module 2: Creating Java Technology Applications Di dalam modul ini akan dibahas tentang paradigma tentang pemograman berorientasi objek khususnya ditekankan dalam teknologi java. Di modul ini juga akan dibahas tentang pembuatan kelas dan melahirkan objek dari kelas yang sudah di buat. Module 2: Jelaskan apa yg terjadi ketika keyword ”new” dipanggil saat proses instansiasi.

Java Programming Language SE6

  • Upload
    ohmega

  • View
    26

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Java Programming Language SE6

Java Programming Language SE6

Module 1: Executing Your First Java ApplicationDi dalam modul ini akan dibahas tentang pengenalan yang ada di dalam teknologi java. Diantaranya menjelaskan tentang komponen-komponen yang ada di dalam SDK. Selain tentang teknologi java, disini juga dijelaskan proses pengeksekusain script java. Setelah itu, membuat aplikasi sederhananya.

Module 1:

1. Apa makna dari aplikasi java bersifat Portable???

2. Apa prasyarat agar aplikasi java bisa dijalankan dalam suatu mesin?

3. Apa perbedaan JDK & SDK?

4. Perbedaan JDK & JRE?

5. Saat ini versi terakhir dari JDK adalah? Apa perbedaan mendasar dari setiap versi JDK tersebut?

6. Apakah yg dimaksud dengan IDE?

7. Sebutkan juga IDE apa saja yg compatible dengan Java!

Module 2: Creating Java Technology ApplicationsDi dalam modul ini akan dibahas tentang paradigma tentang pemograman berorientasi objek khususnya ditekankan dalam teknologi java. Di modul ini juga akan dibahas tentang pembuatan kelas dan melahirkan objek dari kelas yang sudah di buat.

Module 2:

Jelaskan apa yg terjadi ketika keyword ”new” dipanggil saat proses instansiasi.

Module 3: Fields and Constructors SyntaxDidalam modul ini akan dibahas pendeklarasian sebuah kelas. Didalam sebuah kelas dapat juga di deklasarasikan field-field, disini juga akan di jelaskan bagaimana mendeklarasikan field-field dan inisialisasi field tersebut baik secara default, eksplisit, ataupun dengan constructor. Selanjutnya di sini juga dijelaskan tentang aturan-aturan tentang penulisan komentar, spasi, dan keyword yang ada di java. Struktur direktori tempat penyimpanan file java juga di bahas disini.

Module 3:

Page 2: Java Programming Language SE6

1. Apa perbedaan deklarasi atribut di luar method, di dalam method, dan di dalam blok seperti For () {} atau while() {}.

2. Apa perbedaan constructor & method?

3. Apa fungsinya menginisialisasi field di dalam constructor?

Module 4: Declaring Class: Method SyntaxDidalam modul ini akan lebih di tekankan dalam pembuatan method-method yang ada didalam kelas. Disini dijelaskan juga tentang ekpresi-ekspresi yang ada didalam method dengan menggunakan operator-operator yang ada di java seperti operator perbandingan, operator assignment, casting dan lain-lain,. Di dalam sebuah method juga dapat di deklarasi kan blok program contoh nya struktur control dan pengulanagan. Selain itu juga di jelaskan tentang overload method, serta melewati parameter yang ada di method dengan pass-by-value atau pass-by-reference.

Module 4:

Jelaskan cara kerja Switch-case, apa bedanya switch case dng break & tanpa break??

Coba kamu berikan penjelasan lebih detail tentang:

1. Method overload (cara & syarat yg harus dipenuhi sebelum overload apa saja, tolong sebutkan).

2. Konsep pass-by-value tuh seperti apa? Apa bedanya dg pass-by-reference? Java menganut prinsip yg mana?

Module 5: Creating Class: Using EncapsulationDi dalam modul ini akan di bahas tentang konsep dari enkapsulasi. Dimana konsep ekapsulasi adalah untuk menyembunyikan informasi di dalam sebuah kelas. Selanjutnya mengimplementasikan konsep enkapsulasi ini di dalam pemograman java. Disini juga dibahas bagaimana cara penggunaan dari keyword static dan menjelaskan tentang stataic import.

Module 6: Creating ArraysDidalam modul ini akan di jelaskan tentang bagaimana kita mendeklarasikan array. Array juga dapat di klarasikan dari referensi sebuah kelas. Selanjutnya array juga dapat di inisialisasi dengan nilai-nilai yang bisa di jadikan komponen-komponen array. Selanjutnya menjelaskan tentang multidimensional array.

Module 7: Creating Subclass Using InheritenceDidalam modul ini dijelaskan tentang konsep dari inheritance yang merupakan penurunan sifat dari kelas induk ke kelas anak. Selanjutnya mengimplementasikannya di dalam pemograman java. Selanjutnya mengenal konsep Override yang bisa di implementasikan di kelas anak. Selanjutnya akan di jelaskan tentang konsep dari polymorphism yang ada di dalam kelas anak. Dalam pengimplementasi inheritance, kita bisa menggunakan operator instanceof untuk mengecek, apakah objek yang bersangkutan merupakan instance dari sebuah kelas yang di definisikan. Dan yang terakhir kita

Page 3: Java Programming Language SE6

menggunakan keyword final yang dapat menjadikan method tidak dapat di override lagi dan menjadikannya sebagai konstanta.

Module 8: Error Handling Using Exception Classes and AssertionsDi dalam modul ini dibahas bagaimana program java dapat menangani runtime error yaitu dengan menggunakan exception. Pendeklarasian exception dilakukan di dalam sebuah blok try dan catch, kita juga dapat mengkombinasikan dengan mendeklarasikan lebih dari satu try didalam blok exception. Selain itu, di java mengizinkan kita untuk membuat exception sendiri, tanpa harus menggunakan exception yang sudah ada di dalam java. Yang terakhir, kita dapat menggunakan Assertion untuk melakuan debug di script java.

Module 9: Declaring and Using Specialized Class TypeDidalam modul ini akan di jelaskan konsep dari abstraksi di dalam pemograman java. Dengan adanya abstraksi ini kita dapat mendeklarasikan method-method yang tidaka ada implementasinya. Sehingga implementasinya itu dilakukan di kelas anak. Selanjutnya disini juga di jelaskan tentang mendekarasikan dan membuat sebuah interface. Disini juga di jelaskan tentang penggunaan nested class, artinya, kelas yang ada di dalam kelas untuk memudahkan dalam pemograman. Terakhir akan dibahas tentang penggunaan kelas enumerasi.

Module 10: Using Generics and The Collection FrameworkDi dalam modul ini akan di jelaskan tentang penggunaan dari generic dan collection. Dimana masing-masing fungsi nya adalah untuk mengelompokan objek-objek kedalam satu single object. Sebuah collection adalah sebuah object yang merepresentasikan kumpulan object-object. Collection digunakan untuk menyimpan, mengambil, dan memanipulasi data-data. Sedangkan generic , Generic dikenal juga sebagai tipe data berparameter (parameterized types), yaitu tipe data yang biasanya didefinisikan di bagian argumen/parameter dan bersifat generik atau dikenali pada saat runtime. Disini akan dijelaskan bagaimana pengimplementasikannya di dalam java. Mulai dari pendeklarasian, mengisi objek, dan menampilkannya.

Module 11: I/O FundamentalsDi dalam modul ini akan di bahas tantang konsep dari Input Output yang ada di dalam java. Mulai dari mengirimkan argument lewat command line sampai mengimplementasikan pengimplementasian stream baik itu input maupun output stream. Selanjutnya kita juga dapat melakukan serialize objek, artinya menjadikaan objek yang sudah kita buat kedalam sekumpulan byte dan di simpan di dalm sebuah file.

Module 12: Console I/O and File I/ODidalam module ini akan di bahas bagaimana cara membuat sebuah program java yang dapat berinteraksi dengan user, sehingga user dapat melakukan input via command line. Selain command line, user juga dapat juga berinteraksi dengan file system. Artinya program java yang dibuat dapat memanipulasi file yang ada di dalam file system computer.

Page 4: Java Programming Language SE6

Module 13: Multi-Tier ApplicationJava sangat mendukung dalam membuat aplikasi client-server. Sehingga dapat membuat sebuah aplikasi java dapat berjalan di atas jaringan kompter, artinya program dapat mengimplementasikan konsep dari client-server. Di dalam modul ini kita dapat mengimplementasikan socket programming di dalam java dengan memanfaat kan kelas ServerSocket dan ClientSocket untuk membuat koneksi antara server dan client.

Module 14: ThreadJava menyediakan fitur tambahan yang dapat membantu dalam pembentukan program yang lebih efisien dalam pendayagunaan CPU secara maksimal yaitu multithreading programming, artinya kita di izinkan untuk membentuk lebih dari satu thread dan menggunakan pada saat yang bersamaan.

Module 15: Java GUI using Swing APIDidalam modul ini akan di bahas tentang bagaimana cara-cara untuk membuat sebuah program berbasis GUI. Disini kita akan memanfaatkan API dari SWING untuk membuat komponen-komponen UI contohnya Frame, Button, dialog box, input text dan sebagainya.

Module 16: Handling GUI-Generated EventsPada program GUI, ketika user melakukan sesuatu misalnya, menginputkan sebuah nilai kedalam sebuah form, inila yang kita kenal dengan event. Event-event dapat di respon atau di tangani oleh program untuk kemudian dip roses sesuai dengan kebutuhan yang diiniginkan. Disini akan dibahas bagaimana membuat sebuah event handler yang ada di dalam java.