JAVA
Disusun oleh:
Nim : 2023903430113
Kelas : TRKJ 1D
TAHUN 2023/2024
A. Pengertian Bahasa Java:
Java adalah bahasa pemrograman berorientasi objek (OOP) yang
bersifat umum (general-purpose). Bahasa ini dirancang untuk
memungkinkan pengembangan aplikasi yang dapat berjalan di berbagai
platform atau sistem operasi tanpa perlu modifikasi kode sumber. Java
memungkinkan pemrograman yang modular dan reusable, dengan
program ditulis dalam bentuk kelas dan objek yang saling berinteraksi. Ini
membuat Java ideal untuk pengembangan aplikasi yang kompleks dan
besar, serta memudahkan pemeliharaan dan pengembangan aplikasi yang
sudah ada.
B. Perkembangan Dan Sejarah Bahasa Java:
Perkembangan bahasa pemrograman Java dimulai dari proyek The
Green Project yang berjalan selama 18 bulan, dari awal tahun 1991 hingga
musim panas 1992. Proyek ini dimotori oleh Patrick Naughton, Mike
Sheridan, dan James Gosling, serta sembilan pemrogram lainnya dari Sun
Microsystems. Salah satu hasil dari proyek ini adalah pembuatan program
Java Oak pertama, yang ditujukan sebagai pengendali peralatan dengan
teknologi layar sentuh, seperti yang digunakan pada PDA saat itu.
Teknologi baru ini dinamai "*7" (Star Seven).
Setelah era Star Seven, sebuah anak perusahaan TV kabel tertarik dan
memusatkan kegiatannya di 100 Hamilton Avenue, Palo Alto. Perusahaan
ini berkembang pesat, dengan jumlah karyawan meningkat dari 13
menjadi 70 orang dalam waktu singkat. Pada rentang waktu ini, internet
ditetapkan sebagai medium yang menjembatani kerja dan ide di antara
karyawan. Mereka juga memulai pembuatan perambah Java pertama yang
dinamai Web Runner, terinspirasi dari film 1980-an, Blade Runner, yang
kemudian berganti nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, kode sumber Java versi 1.0a2 dibuka
untuk pertama kalinya. Kesuksesan mereka diikuti dengan pemberitaan
pertama kali pada surat kabar San Jose Mercury News pada tanggal 23
Mei 1995.
Nama "Java" sendiri diambil dari kopi murni yang digiling langsung dari
biji (kopi tubruk) kesukaan James Gosling, yang konon berasal dari Pulau
Jawa. Nama ini memilih sebagai gantinya untuk "Oak" karena sebuah
perangkat lunak lain sudah terdaftar dengan merek dagang tersebut.
Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik
(general purpose), dan secara khusus didisain untuk memanfaatkan
dependensi implementasi seminimal mungkin. Dengan sintaksis model
objek yang lebih sederhana dan dukungan rutin-rutin aras bawah yang
minimal, Java memungkinkan aplikasi berbasis Java berjalan di berbagai
platform yang berbeda, dengan slogan "Tulis sekali, jalankan di mana
pun".
Teknik yang digunakan java untuk penanganan objek yang telah tidak
diperlukan untuk di musnahkan (dikembalikan ke pool memori) disebut
garbage collection.
Algoritma Mark-and-Sweep:
- Mark Phase: Pengumpul sampah melacak objek dari root, menandai
objek yang dapat diakses dengan 1 (true) dan objek yang tidak dapat
diakses dengan 0 (false).
- Sweep Phase: Pengumpul sampah melakukan traversal heap,
mengambil kembali memori dari semua item dengan bit mark 0
(false), yang menunjukkan objek tidak dapat diakses 1.
Komponen JRE
Selain komponen inti, Java Runtime Environment (JRE) mengandung
beberapa komponen perangkat lunak lainnya yang membantu menjalankan
program Java dengan lebih efisien. Misalnya, JRE mengandung alat
pengembangan seperti toolkit antarmuka pengguna yang dapat Anda
gunakan untuk meningkatkan kualitas aplikasi Anda.
Secara keseluruhan, JDK, JRE, dan JVM adalah komponen inti dari
lingkungan pengembangan dan eksekusi Java. Meskipun JDK dan JRE
bergantung pada platform, JVM adalah independen terhadap platform.
Memahami perbedaan antara komponen-komponen ini penting bagi
pengembang Java untuk mengembangkan dan menjalankan aplikasi Java
secara efektif.
- Framework dan Library:
Spring Framework: Salah satu framework Java paling populer untuk
pengembangan aplikasi web, mobile, dan enterprise. Spring mendukung
pemrograman berorientasi objek dan menyediakan berbagai modul untuk
berbagai aspek pengembangan.
Hibernate: Framework ORM (Object-Relational Mapping) yang
memudahkan pemrograman database dengan Java.
Apache Struts, JSF (JavaServer Faces), dan JBoss: Beberapa framework
lain yang mendukung pengembangan aplikasi web dan enterprise.
- Keamanan:
Java dirancang untuk menjadi bahasa pemrograman yang aman,
memungkinkan pengembangan aplikasi yang aman. Keamanan ini sangat
penting dalam dunia yang semakin meningkatkan kepentingan keamanan
online.
Ekosistem Java yang kaya dan beragam memungkinkan pengembang
untuk membuat aplikasi yang kompleks dan aman, dari aplikasi web dan
mobile hingga sistem terdistribusi dan aplikasi enterprise. Dengan
berbagai alat, framework, dan komunitas yang dukung, Java tetap menjadi
pilihan populer di kalangan pengembang di berbagai domain.
- Metode
Metode didefinisikan dengan modifikasi akses (seperti public, private),
tipe pengembalian (seperti void, int), nama metode, dan parameter
(jika ada) di dalam kurung (). Blok kode metode diapit oleh kurung
kurawal {}:
- Kontrol Aliran
Java mendukung berbagai struktur kontrol aliran, termasuk pernyataan
if-else, switch-case, dan loop (for, while, do-while):
- Pengubah Akses
Java mendukung berbagai pengubah akses untuk menentukan sejauh
mana elemen kelas (variabel, metode, kelas) dapat diakses dari kode
lain:
public: dapat diakses dari mana saja.
private: hanya dapat diakses dari dalam kelas yang
mendefinisikannya.
protected: dapat diakses dari kelas yang sama dan subclass.
default (jika tidak ada pengubah akses yang ditentukan): dapat
diakses dari kelas dalam paket yang sama.
- Pengubah Non-Akses
- Metode main
Metode main dalam program Java adalah titik awal eksekusi dari
aplikasi Java. Ini adalah metode yang dideklarasikan dalam kelas
dengan modifier public dan static, yang berarti metode ini dapat
diakses dari mana saja dan tidak perlu instance dari kelas untuk
dipanggil. Metode main mengambil array String sebagai argumen,
yang biasanya digunakan untuk menerima argumen baris perintah
yang dapat digunakan dalam program.
Selain itu, metode main juga dapat digunakan sebagai titik awal
eksekusi logika kelas. Jika program Java diberikan perintah run,
kompilator akan menganggap kelas tersebut sebagai titik awal
eksekusi dan akan mencari metode main untuk memulai proses
eksekusi. Jika tidak ada metode main, program akan mengalami
exception saat eksekusi
Pemahaman yang baik tentang sintaksis dan struktur kode Java akan
sangat membantu dalam menulis program yang efisien, mudah
dipahami, dan sesuai dengan konvensi pemrograman Java.
L. Array di Java
- Kegunaan Array.
Array dalam pemrograman, termasuk dalam bahasa pemrograman Java,
sangat penting karena beberapa alasan berikut:
Menyimpan Kumpulan Data
Array memungkinkan pengembang untuk menyimpan kumpulan data dari
tipe data yang sama dalam satu variabel. Ini sangat berguna ketika Anda
perlu mengelola dan memanipulasi kumpulan data yang serupa, seperti
daftar nilai, elemen grafik, atau data pengguna.
Efisiensi Memori
Dengan menggunakan array, Anda dapat mengelola dan memanipulasi
kumpulan data dengan cara yang lebih efisien. Array memungkinkan Anda
untuk mengakses dan memodifikasi elemen dalam kumpulan data dengan
cepat dan efisien, karena semua elemen disimpan secara berurutan dalam
memori.
Operasi yang Sederhana
Array menyediakan operasi yang sederhana seperti pengindeksan untuk
mengakses elemen individu dalam kumpulan data. Ini memudahkan
pengembang untuk mencari, memodifikasi, dan menghitung nilai-nilai
dalam array dengan cara yang cepat dan mudah.
Algoritma dan Struktur Data
Array sering digunakan dalam algoritma dan struktur data yang lebih
kompleks, seperti pencarian, pengurutan, dan algoritma pencarian. Dalam
banyak kasus, penggunaan array dapat meningkatkan efisiensi dan kinerja
algoritma.
Kemudahan Penggunaan
Menggunakan array membuat kode menjadi lebih mudah dipahami dan
dipelihara. Dengan mengelompokkan data yang serupa dalam array, kode
menjadi lebih terorganisir dan lebih mudah untuk dibaca dan dimodifikasi.
Dalam contoh ini, kita memiliki dua baris dan dua kolom. Nilai dalam
array diindeks dengan angka mulai dari 0, jadi merujuk ke elemen
pertama di baris pertama dan kolom pertama.