1. OOP adalah paradigma pemrograman yang menggunakan konsep objek untuk memecahkan masalah.
2. Java adalah bahasa pemrograman berorientasi objek yang dirilis pertama kali pada tahun 1991 oleh Sun Microsystems.
3. Fitur-fitur utama Java antara lain adalah Java Virtual Machine, garbage collection, dan code security.
7. Class dan Instance
Class adalah blueprint dari sebuah objek
yang mendefiniskan state/variabel dan
behavior/metode
Semua objek merupakan perwujudan /
instance dari sebuah class
9. Enkapsulasi
Enkapsulasi adalah proses penyembunyian
semua detail informasi dari sebuah objek
yang tidak begitu diperlukan user dalam
menggambarkan karakteristik objek
tersebut.
Enkapsulasi disebut juga information hiding
11. Abstraksi
Abstraksi adalah karakteristik penting yang
ada pada objek dan membedakannya
dengan objek lainnya serta menyediakan
makna yang mudah untuk dipahami oleh
penggunanya.
Abstraksi merujuk pada atribut objek
18. Java Virtual Machine
JVM - JRE
Mesin virtual yang diimplementasikan sebagai
perangkat lunak yang bekerja pada mesin sebenarnya
Menyediakan spesifikasi platform hardware yang
digunakan untuk melakukan kompile semua kode java
Bytecode
Bytecode adalah serangkaian instruksi kode mesin untuk JVM
Karena JVM tersedia diberbagai OS, maka file .class mampu
berjalan pada Microsoft Windows, the Solaris TM Operating
System (Solaris OS), Linux, atau Mac OS.
19. Garbage Collection
Programmer tidak perlu melepas memori
secara manual karena menyediakan thread
pada tingkatan sistem yang dapat melacak
alokasi memori
Kondisi pelepasan memori ini terjadi pada
saat proses berada di JVM dimana thread
garbage collection mencek dan melepas
memori yang tidak lagi dibutuhkan.
Thread adalah serangkaian alur eksekusi
dari sebuah aplikasi Java
20. Code Security
Code Security didapatkan dalam
java melalui implementasi JRE
(Java Runtime Environtment).
JRE
Menjalankan kode yang sudah terkompile
untuk JVM dan melakukan class loading
(melalui class loader), verifikasi kode
(melalui bytecode verifier) dan terakhir
eksekusi kode program.
21. Code Security (2)
Class Loader
Bertanggung jawab untuk memuat semua
class yang dibutuhkan oleh program java
Memisahkan setiap class yang diambil
dari file lokal dengan file yang diimpor
dari jaringan melalui penggunaan
namespace
Setelah meload semua class, pengaturan
letak memori ditentukan untuk
melakukan proteksi terhadap
pengaksesan kode secara ilegal pada saat
runtime.
22. Code Security (3)
Bytecode Verifier
Melakukan pengujian format kode agar
sesuai dengan aturan dasar bahasa
pemrograman Java.
Memastikan bahwa tidak ada kode ilegal
yang dapat melanggar hak akses
terhadap suatu objek.
23. Teknologi Java
Bahasa pemrograman
Java mampu membuat semua aplikasi yang Anda buat
dengan menggunakan bahasa pemrograman
konvensional.
Pengembang Aplikasi
Teknologi Java menyediakan sejumlah kelengkapan
seperti compiler (javac), interpreter (java), package
class.
Lingkungan runtime
Aplikasi teknologi java adalah program yang dapat
berjalan di mesin apapun selama mesin tersebut telah
terinstall JRE.
JRE digunakan pada aplikasi yang berjalan di
lingkungan desktop, browser, server (Java EE server),
dan pada platform perangkat mobile.