Java The Complete Reference
Java: The Complete Reference adalah buku panduan komprehensif yang ditulis oleh [[Herbert Schildt]] (dan dilanjutkan oleh penulis lain pada edisi terbaru). Buku ini dianggap sebagai salah satu referensi standar untuk bahasa pemrograman [[Java]], mencakup sintaksis dasar hingga fitur-fitur canggih dari [[Java SE]] (Standard Edition).
Edisi terbaru, Edisi ke-13, telah diperbarui untuk mencakup fitur-fitur di [[Java SE 21]] (LTS), menjadikannya relevan untuk pengembangan aplikasi modern.
Ikhtisar Buku
| Buku ini dirancang untuk semua tingkat keahlian, mulai dari pemula yang baru belajar [[Object Oriented Programming | OOP]] hingga pengembang berpengalaman yang membutuhkan referensi detail tentang [[Java API]]. Struktur buku ini umumnya dibagi menjadi beberapa bagian utama: |
1. Bahasa Java (The Java Language)
Bagian ini membahas fondasi bahasa, termasuk:
- Sintaksis Dasar: [[Data Types]], [[Variables]], dan [[Operators]].
- Kontrol Alur: [[If-Else]], [[Loops]], dan [[Switch Statements]].
- Pemrograman Berorientasi Objek: [[Classes]], [[Objects]], [[Inheritance]], [[Polymorphism]], dan [[Interfaces]].
- Penanganan Error: [[Exception Handling]].
2. Pustaka Java (The Java Library)
Membahas inti dari API Java yang sangat luas:
- String Handling: Manipulasi teks dengan [[String]] dan [[StringBuilder]].
- Java Util: [[Collections Framework]] (List, Set, Map), Date/Time API.
- Input/Output: [[Java IO]] dan [[NIO]] untuk operasi file.
- Networking: Dasar-dasar pemrograman jaringan.
- Concurrency: [[Multithreading]], sinkronisasi, dan [[Concurrency Utilities]].
3. GUI dan Grafis
Meskipun teknologi web dan mobile mendominasi, buku ini tetap mencakup dasar-dasar antarmuka pengguna desktop:
- [[AWT]] (Abstract Window Toolkit).
- [[Swing]]: Komponen GUI yang lebih modern dibanding AWT.
4. Pengembangan Java Modern
Fitur-fitur yang diperkenalkan dalam evolusi Java terbaru:
- [[Java Modules]] (JPMS).
- [[Lambda Expressions]] dan [[Stream API]].
- [[Records]] dan [[Pattern Matching]].
- [[Switch Expressions]].
- Fitur pratinjau dan pembaruan di [[JDK 21]].
Fitur Utama Edisi ke-13 (Java SE 21)
Edisi ke-13 secara khusus menyoroti fitur-fitur yang stabil di Java 21, seperti:
- Virtual Threads: Model konkurensi ringan yang revolusioner (Project Loom).
- Sequenced Collections: Antarmuka baru untuk koleksi yang memiliki urutan terdefinisi.
- Pattern Matching for Switch: Peningkatan kemampuan ekspresi switch.
Perbandingan dengan Buku Lain
- vs. [[Head First Java]]: Java: The Complete Reference lebih formal, padat, dan ensiklopedis. Cocok sebagai referensi di meja kerja, sementara Head First Java lebih cocok untuk pembelajaran awal yang interaktif.
- vs. [[Effective Java]]: Effective Java berfokus pada praktik terbaik (best practices) dan idiom, sedangkan buku ini berfokus pada dokumentasi fitur dan cara penggunaannya secara sintaksis.
Referensi
- Schildt, H. (2023). Java: The Complete Reference, Thirteenth Edition. McGraw Hill.
- Oracle Java Documentation