Pustaka Standar Java
Pustaka Standar Java
Guna ulang kode merupakan salah satu manfaat terpenting pendekatan berorientasi objek.
Penciptaan kelas yang dapat diguna ulang dan diwariskan dapat menghemat banyak waktu dan energi yang pada akhirnya meningkatkan produktivitas dengan luar biasa.
Java menempatkan guna ulang sebagai jantung/pokok dengan implementasi banyak ragam kelas standar yang dapat segera digunakan pemrogram. Kelas-kelas itu disebut paket standar
Paket standar menyediakan interface, definisi exception, dan kesalahan, disusun dari paket-paket berikut:
1. Paket Bahasa (Language package)
Paket bahasa disebut java.lang, menyediakan kelas yang menyusun inti bahasa Java. Penulisan program Java tidak dapat dilakukan tanpa berurusan dengan elemen-elemen di paket bahasa.
Paket bahasa berisi kelas di level terbawah paket-paket standar.
Contoh, kelas Object adalah kelas dimana semua kelas diturunkan berada di paket bahasa.
2. Paket Utilitas
Paket utilitas disebut java.util, menyediakan beragam kelas yang melakukan fungsi-fungsi utilitas/bantuan.
Paket utilitas berisi antara lain date, sekumpulan kelas wadah (container)Vector, List, Linked List, Map, Set dan sebagainya, kelas untuk pembangkit bilangan acak, dan kelas string tokenizer, dan lain-lain.
3. Paket I/O (Inpu/Output Package)
Paket I/O disebut java.io, menyediakan kelas-kelas yang mendukung pembacaan dan penulisan data ke dan dari aneka perangkat masukan/keluaran termasuk file.
Paket I/O berisi stream masukan data, stream keluaran data, bekerja dengan file dan stream tokenizer data.
4. Paket Jaringan (Networking Package)
Paket jarangan disebut java.net, berisi kelas yang memungkinkan melakukan komunikasi jaringan.
Paket jaringan berisi dukungan spesifik URL, TCP socket, alamat IP, dan UDP socket.
Paket jaringan mempermudah dan menyederhanakan implementasi solusi Internet client/server di Java.
5. Paket Windowing (Windowing Package)
Paket windowing disebut java.awt, menyediakan sangat beragam fitur grafis dan antarmuka pemakai.
Paket ini berisi kelas representasi elemen antarmuka grafis seperti window, dialog box, menu, button, scroolbar, dan text field, juga elemen grafis umum seperti font.
6. Paket Teks (Text Package)
Paket teks disebut java.text, bagian pokok mendukung internationalization.
Paket teks berisi kelas dan interface untuk menangani teks spesifik lokal tertentu.
Paket teks menyediakan mekanisme pemetaan teks ke bahasa dan daerah tertentu.
Kelas dan interface yang didefinisikan di paket teks hanya bergantung pengkodean karakter Unicode 2.0 dan dapat digunakan untuk mengadaptasi teks, angka, tanggal, mata uang, dan objek yang didefinisikan pemakai untuk konvensi suatu negara.
7. Paket Keamanan (Security Package)
Paket keamanan disebut java.security, berisi fungsionalitas berkaitan keamanan aplikasi.
Kerangka kerja kriptografi di paket keamanan berisi dukungan kriptografi RSA dan dirancang sehingga algoritma baru dapat ditambahkan tanpa kesulitan.
8. Paket RMI (RMI Package)
Paket RMI (Remote Method Invocation) disebut java.rmi, memungkinkan pengembang menciptakan aplikasi besar tersebar Java ke Java yang bergantung remote method invocation.
Penggunaannya dapat dijalankan dengan metode di objek Java jarak jauh (remote) dari Java virtual machine lain, meski berada di komputer berbeda.
Dukungan RMI disediakan di paket RMI menggunakan object serialization untuk melakukan pengolahan parameter yang dilewatkan di antara metode jauh.
9. Paket Refleksi (Reflection Package)
Paket Refleksi disebut java.lang.reflect, memungkinkan kode Java diperiksa untuk mengetahui informasi rinci mengenai struktur kelas pada saat dijalankan.
Lebih spesifik, layanan refleksi untuk menemukan informasi field, metode, dan konstruktor(constructor) kelas.
Paket refleksi mengakomodasikan aplikasi yang memerlukan pengaksesan ke anggota-anggota publik dari objek target atau anggota publik yang dideklarasikan kelas.
10. Paket SQL (SQL Package)
Paket SQL disebut java.sql, berisi kelas untuk penulisan aplikasi basis data yang mampu melakukan query SQL.
Paket SQL juga sering diacu sebagai JDBC (Java Database Connectivity).
SQL adalah bahasa query standar indusrti untuk mengakses dan memanipulasi basis data.
Paket SQL memungkinkan aplikasi java berinteraksi dengan hampir seluruh basis data yang menggunakan SQL.
Satu-satunya kebutuhan yang harus dipenuhi adalah basis data adalah mempunyai SQL driver. Kemampuan pengaksesan banyak basis data secara konsisten merupakan lompatan jauh bagi pengembang Java.
Paket SQL memungkinkan publikasi halaman web yang berisi applet menggunakan basis data jarak jauh. Aplikasi intranet juga akan memanfaatkan paket SQL.