IT-652
Ramos Somya
Diciptakan oleh James Gosling. Resmi diperkenalkan tahun 1995. Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu berjalan di SO Solaris & Windows NT. Pada tahun 1996 diciptakan Java versi 1.0 Solaris, Windows NT/95, Macintosh
Mirip C/C++ OOP Multiplatform Distributed Portable Secure
J2SE (Java 2 Platform Standard Edition) mengembangkan aplikasi-aplikasi desktop dan server berukuran kecil hingga sedang. J2EE (Java 2 Platform Enterprise Edition) untuk mengembangkan aplikasi-aplikasi berskala besar (enterprise). J2ME (Java 2 Platform Micro Edition) untuk mengembangkan aplikasi mobile, PDA dsb.
JDK (Java Development Kit IDE (Integrated Development Environment)
Supaya kita dapat melakukan kompilasi sourcecode java jika source-codenya tidak berada satu folder dengan JDKnya. Caranya: Control Panel – System - Advanced system settings - Environment Variables. Sorot PATH, klik Edit lalu masukkan alamat folder bin dari JDK yang terinstall di komputer
Class konstruksi Java yang paling penting. Method sekumpulan statement untuk melakukan operasi tertentu. main Method:
Modifier
System membungkus sarana I/O (keyboard untuk menerima input dan layar monitor untuk menampilkan output). out objek yang merupakan standar stream output. out merupakan objek anggota dari kelas System. println(“Krakatoa, EAST of Java??”) merupakan fungsi anggota dari objek out.
Reserve Word
Case Sensitive Comment // untuk satu baris kode /* …. */ bisa untuk beberapa baris kode
• Kelas adalah semacam cetakan, atau
template, untuk membuat obyek. • Blueprint untuk obyek • Memuat semua data dan metoda/fungsi yang bersifat umum
Class: ibaratkan sebuah rancangan rumah. Dari rancangan rumah ini akan dibuat banyak rumah. Rumah = obyek = hasil cetakan dari rancangan rumah
class NamaClass { tipe_data namaVariabel1; . . tipe_data namaVariabelN; tipe_data namaMethod1(parameter) { // implementasi Method1 } . . tipe_data namaMethodN(parameter) { // implementasi MethodN } }
•
Dapat diartikan sebagai obyek – obyek pada dunia nyata.
•
Dapat juga diartikan sebagai perwujudan/realisasi dari kelas (Instance dari class).
•
Dari rancangan rumah menjadi rumah yang sebenarnya.
•
Punya 2 karakteristik : State atau atribut Behaviour atau perilaku
Dosen (KELAS) Instansiasi Adi, Yos, Jasson, Yessica, Indrastanti (OBYEK). Sehingga obyek juga memuat data & metoda. Contoh: Yos (Obyek) Data : Nama, alamat, dsb. Metoda : Mengajar, makan, dsb
Pada bahasa – bahasa pemograman yang lain method disebut juga fuction atau procedure. Dalam pemograman berorientasi object method adalah suatu operasi atau kegiatan yang dapat dilakukan suatu object. Misalnya Manusia memiliki kegiatan seperti makan, tidur, minum dan lain – lain. Kegiatan – kegiatan inilah yang disebut method.
tipe-data namaMethod(daftar-parameter){ //implementasi }
Operator this adalah operator yang digunakan untuk mengakses variabel yang paling global dari suatu class jika terdapat dua variabel yang memilki nama yang sama dalam scope yang berbeda. Operator (.) dot adalah operator yang digunakan untuk mengakses atribut atribut yang terdapat didalam class yang telah diinstansiasi tersebut.
Konstruktor merupakan method khusus yang digunakan untuk menginisialisasi obyek saat pertama kali dibentuk. konstruktor harus memiliki nama yang sama dengan nama classnya dan tidak memiliki nilai kembalian (tipe-data) Konstruktor dijalankan pada saat sebuah object diinisialisasi (menggunakan kata new)
Buatlah class dengan nama class Matematika dengan atribut angka1 dan angka2 (sesuaikan tipe datanya). Pada class Matematika buat constructor untuk inisialisasi awal pada saat obyek dibuat. Pada class Matematika buat method: Penjumlahan berisi operasi penjumlahan angka1 dan angka2 Pengurangan berisi operasi pengurangan angka1 dan angka2 Perkalian berisi operasi perkalian angka1 dan angka2 Pembagian berisi operasi pembagian angka1 dan angka2 Buat class TestMatematika yang di dalamnya terdapat method main dan buat obyek baru serta inisialisasi dengan nilai bebas lalu panggil method Penjumlahan, Pengurangan, Perkalian dan Pembagian dan cetak hasilnya.
Adalah mekanisme pemrograman yang menggabungkan fungsi dan datanya bersama-sama serta menjaganya dari interfensi luar. Tujuan utama validasi
Dapat diakses langsung tanpa adanya kontrol
Untuk membatasi akses (Visibility) Access Modifier
Merupakan hak akses terhadap data / variable. Public Dapat diakses dari luar kelas. Private Hanya bisa diakses kelas itu sendiri (tidak bisa dari luar kelas). Protected Dapat diakses kelas itu & turunannya. Default Dapat diakses dalam package yang sama.
Dalam OOP, getter dan setter merupakan implementasi dari enkapsulasi. Getter (accessor) metode yang digunakan untuk mengambil nilai variabel pada suatu class. Setter (mutator) merupakan metode yang digunakan untuk mengubah nilai variabel. Kedua metode tersebut menggunakn access modifier public. Variabel yang digunakan untuk getter dan setter menggunakan access modifier private.
Getter dan Setter dapat membantu membuat program tetap aman. Disarankan agar semua field pada class menggunakan access modifier private. Untuk mengganti nilai variabel baru, kita definisikan metode getter dan setter dengan akses public.
Buat Class Buku dengan atribut judul, pengarang, penerbit, jumlahBeli dan hargaSatuan (sesuaikan tipe datanya) Pada class Buku buat constructor untuk melakukan inisialisasi awal pada saat obyek diciptakan. Pada class Buku buat method: HitungTotalHarga untuk menghitung total harga (jumlahBeli*harga) CekDiskon untuk mengecek diskon (jika TotalHarga>100000 diskon 10% selain itu diskon = 0) InfoBuku untuk mencetak info buku yang dibeli Buat class TestBuku yang di dalamnya terdapat method main dan buat obyek baru serta inisialisasi dengan nilai bebas lalu panggil method HitungTotalHarga, CekDiskon, InfoBuku dan cetak hasilnya.