Coba jelasin Perpustakaan kelas dari Java (platform perangkat lunak) dong

Di sistem operasi paling modern (OSs), tubuh besar yang dapat digunakan kembali kode yang diberikan untuk mempermudah programmer pekerjaan. Kode ini biasanya disediakan sebagai satu set dinamis loadable perpustakaan yang aplikasi dapat memanggil pada saat runtime. Karena platform Java tidak tergantung pada sistem operasi tertentu, aplikasi tidak bisa mengandalkan apapun dari yang sudah ada OS perpustakaan. Sebaliknya, platform Java menyediakan seperangkat standar sendiri perpustakaan kelas yang berisi banyak hal yang sama dapat digunakan kembali fungsi-fungsi yang umum ditemukan di sistem operasi modern. Sebagian besar sistem perpustakaan ini juga ditulis di . Misalnya, Ayunan perpustakaan cat antarmuka pengguna dan menangani peristiwa itu sendiri, menghilangkan banyak perbedaan halus antara cara yang berbeda platform menangani komponen.

Java class library melayani tiga tujuan dalam platform Java. Pertama, seperti standar lainnya kode perpustakaan, perpustakaan Java menyediakan programmer terkenal set fungsi untuk melakukan tugas-tugas umum, seperti menjaga daftar dari barang-barang atau melakukan parsing string kompleks. Kedua, kelas, perpustakaan menyediakan sebuah antarmuka abstrak untuk tugas-tugas yang biasanya akan sangat bergantung pada perangkat keras dan sistem operasi. Tugas-tugas seperti akses jaringan dan akses file yang sering sangat terjalin dengan khas implementasi dari masing-masing platform. Yang java.net dan .io perpustakaan mengimplementasikan sebuah abstraksi layer di OS asli kode, kemudian menyediakan sebuah antarmuka standar untuk aplikasi Java untuk melakukan tugas-tugas. Akhirnya, ketika beberapa platform yang mendasari tidak mendukung semua fitur aplikasi Java mengharapkan, perpustakaan kelas bekerja untuk anggun menangani absen komponen, baik dengan emulasi untuk menyediakan pengganti, atau setidaknya dengan menyediakan cara yang konsisten untuk memeriksa keberadaan fitur tertentu.