TIPS: Rangkuman ini hanya sebagai pemahaman secara umum. Pastikan Anda juga membaca BMP (Buku Materi Pokok) versi cetak atau digital di Ruang Baca Virtual (RBV) untuk pemahaman lebih mendalam.
DILARANG: Memperjualbelikan seluruh konten atau latihan soal yang terdapat di portal ini. Pelanggaran akan dikenakan sanksi sesuai ketentuan yang berlaku.
Modul 4: Bahasa Pemrograman Java
Kegiatan Belajar 1: Pengantar Java
Bahasa pemrograman Java sangat populer dan menempati urutan pertama dalam survei Tiobe (April 2018). Popularitas ini didorong oleh tren teknologi yang stabil dengan konsep OOP, penggunaan luas oleh perusahaan besar, efisiensi biaya, dan dukungan komunitas terbesar di dunia.
A. SEJARAH JAVA
Awal Mula: Dikembangkan oleh tim The Green Project (termasuk James Gosling) di Sun Microsystems pada tahun 1991.
Tujuan: Menciptakan bahasa sederhana yang berjalan di berbagai perangkat keras tanpa terikat arsitektur tertentu.
Penamaan: Awalnya bernama OAK (1992), namun diubah menjadi Java (terinspirasi dari kopi Jawa).
Perilisan: Dirilis resmi pada tahun 1996 bersama browser HotJava. Teknologi ini kemudian diadopsi oleh Netscape dan Internet Explorer.
Evolusi: Versi JDK 1.2 memperkenalkan Swing (teknologi GUI), dikenal sebagai Java2. Perkembangan berlanjut hingga rilis Java SE 10 pada tahun 2018.
B. KONSEP PEMROGRAMAN
Pemrograman Terstruktur:
Metode logis pendahulu OOP.
Menggunakan pendekatan top-down (memecah masalah besar menjadi sub-prosedur).
Contoh: Pascal, Cobol, Fortran, C.
Pemrograman Berorientasi Objek (OOP):
Dimulai tahun 1960-an (Simula 67).
Fokus membagi program menjadi objek-objek yang berinteraksi.
Dikembangkan lebih lanjut oleh bahasa seperti Smalltalk.
C. KELEBIHAN DAN KEKURANGAN JAVA
1. Kelebihan:
Multiplatform: Ditulis sekali, berjalan di mana saja (Windows, Linux, macOS).
Library Lengkap: Mempercepat proses pengembangan.
Sintaks Mirip C++: Memudahkan transisi programmer.
Berorientasi Objek: Pengorganisasian kode lebih baik (class, atribut, method).
2. Kelemahan:
Fitur Tidak Kompatibel: Beberapa fitur mungkin tidak berfungsi sama di semua platform.
Boros Memori: Cenderung butuh memori lebih banyak (meski kini kurang relevan).
Mudah Didekompilasi:Bytecode mudah diubah kembali ke kode sumber (risiko keamanan).
D. JAVA ADALAH OOP (OBJECT ORIENTED PROGRAMMING)
Java dibangun di atas enam pilar utama OOP:
Object (Objek): Bagian terkecil program yang memiliki state (status/atribut) dan behavior (perilaku/method). Contoh: Sepeda (state: pedal, roda; behavior: pindah gigi).
Class:Blueprint atau prototipe untuk membuat objek (mendefinisikan atribut & method).
Instance (Instans): Perwujudan nyata dari sebuah class.
Abstraction (Abstraksi): Menyembunyikan detail rumit dan hanya menampilkan fungsionalitas esensial.
Inheritance (Pewarisan):Sub-class mewarisi atribut/method dari super-class untuk penggunaan kembali kode.
Encapsulation (Enkapsulasi): Membungkus data dan kode menjadi satu unit serta melindunginya dengan access modifier (public, protected, private).
Polymorphism (Polimorfisme): Kemampuan objek untuk mengambil banyak bentuk (method berperilaku beda tergantung objeknya).
E. JDK (JAVA DEVELOPMENT KIT)
JDK adalah kit pengembangan perangkat lunak untuk membuat aplikasi Java.
Komponen Utama:
javac: Kompiler (mengubah .java menjadi .class/bytecode).
java:Loader/Interpreter untuk menjalankan bytecode.
javadoc: Generator dokumentasi.
jar: Pengelola arsip Java.
jdb:Debugger.
F. INSTALASI & EDITOR
Instalasi: Unduh paket JDK dari situs Oracle sesuai sistem operasi.
Editor: Bisa menggunakan teks editor sederhana (Notepad++) atau IDE canggih (NetBeans, Eclipse).
G. ALUR KERJA PEMROGRAMAN JAVA
Penulisan: Kode ditulis dalam file berekstensi .java.
Kompilasi: Perintah javac mengubah kode sumber menjadi bytecode (file .class).
Eksekusi: Perintah java menjalankan bytecode menggunakan JVM (Java Virtual Machine).
H. APLIKASI PERTAMA JAVA
Struktur dasar terdiri dari class public dengan main method:
public class HaloJava {
public static void main(String[] args) {
System.out.println("Halo Java");
}
}
Program di atas akan mencetak "Halo Java" di konsol.
Kegiatan Belajar 2: Struktur Program Java
A. DOCUMENTATION SECTION (KOMENTAR)
Digunakan untuk penjelasan dan diabaikan kompilator.
/* ... */: Komentar multi-baris.
/** ... */: Komentar dokumentasi (javadoc).
// ...: Komentar satu baris.
B. PACKAGE STATEMENT
Cara mengelompokkan class ke dalam satu direktori untuk menghindari konflik penamaan.
Deklarasi package nama_paket; harus menjadi baris pertama.
C. IMPORT STATEMENT
Digunakan untuk mengakses class dari paket lain.
Sintaks: import nama_paket.NamaClass; atau import nama_paket.*;.
D. INTERFACE & CLASS DEFINITION
Interface: Tipe referensi yang hanya berisi deklarasi method abstract dan konstanta (untuk multiple inheritance).
Class: Template dasar program. Satu file hanya boleh memiliki satu class public, dan nama file harus sama persis dengan nama class public tersebut.
Kegiatan Belajar 3: Tipe Data dan Variabel
Variabel adalah lokasi memori untuk menyimpan nilai dan wajib memiliki tipe data.