SlideShare una empresa de Scribd logo
1 de 19
Konsep Java
Class Library
(JCL)
Oleh: Saprudin Komala, S.Kom.
Peta Konsep
– Pada bahasa pemrograman yang berorientasi objek (OOP/ PBO) terdapat istilah
Class Library.
– Class Library merupakan suatu fungsi yang dibuat untuk mempermudah
programmer dalam membuat sebuah aplikasi.
– Suatu aplikasi dikatakan baik, apabila di dalamnya terdapat proses Create, Read,
Update dan Delete (CRUD).
– Java Class Library merupakan seperangkat pustaka yang dapat dimuat secara
dinamis dalam aplikasi Java.
– Hal ini dikarenakan Java Platform tidak bergantung pada sistem operasi
tertentu, aplikasi tidak dapat bergantung pada pustaka asli platform apapun.
– Sebagai gantinya, Java Platform menyediakan seperangkat pustaka class standar
yang berisi fungsi-fungsi umum untuk sistem operasi modern.
– JCL melayani tiga tujuan dalam Java Platform, yaitu sebagai berikut:
1. Seperti pustaka kode standar lainnya, JCL menyediakan satu set fasilitas program, seperti
class container dan pemrosesan reguler.
2. Perpustakaan menyediakan antarmuka abstrak untuk tugas-tugas yang bergantung pada
perangkat keras dan sistem operasi, seperti akses jaringan dan akses file.
3. Beberapa platform yang mendasari mungkin tidak mendukung semua fitur yang
diharapkan oleh aplikasi java. Pada kasus ini, implementasi perpustakaan dapat meniru
fitur-fitur tersebut atau memberikan cara yang konsisten untuk memeriksa keberadan
fitur tertentu.
A. Menganalisis Pemanfaatan
Class Library
– Bahasa pemrograman Java menyediakan library-library standar yang telah di-
compile dan dapat langsung digunakan dalam implementasi pembuatan sebuah
aplikasi.
– Pada library, terdapat berbagai macam class yang dapat digunakan dan telah
dikelompokkan ke dalam package.
– Package yang tersedia dalam J2SE adalah sebagai berikut:
1. Konsep Class Library dalam
Program Aplikasi Berbasis OOP
– Pustaka (library) identik dengan kumpulan program atau fungsi yang telah ada
pada compiler atau interpreter untuk memudahkan pemrogram membuat
program dan tidak perlu mengakses langsung sistem komputer untuk
memprogram.
– Misalnya, pustaka pada pemrograman Java di bagian paling atas kode program
ditambahkan sintaks import java.math.* atau pada bahasa pemrograman C++
untuk keperluan matematika seperti sin, cos atau tan maka dibagian paling atas
kode program tinggal ditambahkan sintaks #include (math.h).
2. Prosedur Penerapan Class
Library
– Library (perpustakaan) dalam java identik dengan kumpulan program (dalam
bentuk jar) yang disertakan dalam pemrograman java.
– Library ini bertujuan untuk memudahkan para pemrogram untuk membangun
aplikasinya.
– Kelengkapan perpustakaan ditambah dengan keberadaan komunitas java yang
besar terus-menerus membuat library-library baru untuk melingkupi seluruh
kebutuhan pembangunan aplikasi.
– Beberapa library yang umum digunakan antara lain iReport, SwingX, UsuLibrary,
dan lain-lain.
– Terdapat lima method utama dalam pustakan queue, yaitu element(),
offer(object), peek(), poll() dan remove().
– Selain bisa dibuat sendiri, pustaka juga dikembangkan oleh pihak ketiga atau
dibuat oleh pengembang java sebagai bagian dari platform standar.
– Pustaka class standar sebagai bagian dari paket distribusi java dikenal sebagai
Java Standard Class Library.
– Class-class elementer yang sering digunakan seperti System atau String
merupakan bagian dari pustaka standar ini.
– Class-class dalam pustaka standar Java, dikelompokkan ke dalam paket
(package).
a. Menggunakan Pustaka
– Untuk mengakses sebuah class dari paket tertentu dapat menggunakan fully
qualified name.
– Misalnya, pada java.util.Scanner Sebagai alternatif, bisa dengan melakukan
import secara eksplisit untuk class yang bersangkutan.
– Jadi, pada badan program tinggal menggunakan nama class-nya saja. Misalnya,
import java.util.Scanner;
– Adapun utnuk meng-import semua class dalam sebuah paket, dapat digunakan
karakter * (wildcard). Misalnya, import java.util.*;
b. Paket java.lang dan java.util
– Kedua paket ini termasuk ke dalam pustaka basis yang menyediakan class-class
serta interface untuk mendukung fungsionalitas mendasar dari java platform.
– Paket java.lang merupakan paket esensial dalam bahasa java.
– Semua class dari paket java.lang diimport secara otomatis ke semua program,
seolah-olah dalam setiap program terdapat pernyataan import java.lang*;
– Jadi, tidak perlu meng-import class seperti System dan String secara eksplisit
karena kedua class ini merupakan bagian dari paket java.lang.
– Jenis class lain yang termasuk ke dalam paket java.lang adalah class Math yang
berisi metode-metode untuk melakukan berbagai operasi matematika.
– Metode-metode ini diimplementasikan sebagai metode statik (static/ class
method) sehingga dapat dipanggil langsung melalui nama classnya. Misalnya:
– Value = Math.cos(90) + Math.sqrt(delta);
– Paket java.util berisi class-class dari Collection Framework yang berguna untuk
memproses kumpulan atau koleksi object-object secara konsisten, tidak
tergantung pada detail representasi tiap object.
– Selain itu, paket java.util juga memuat class-class seperti Scanner dan Random.
– Class Scanner berisi berbagai macam fungsi untuk user input.
– Class Random dapat dipakai untuk menggenerasikan bilangan pseudo-random.
c. Paket-paket Lain
– Berbeda dengan java.lang dan java.util, sebagian besar paket-paket dalam
pustaka standar memiliki fungsi yang lebih khusus.
– Termasuk paket java.net yang menyediakan fungsionalitas komunikasi di
jaringan atau paket java.applet yang dapat digunakan untuk membuat applet,
yaitu sebuah aplikasi yang berjalan di atas browser.
Contoh Java Library
1. Membuat library sederhana dengan Java
– Gunakan NetBeans untuk membuat project baru
– Pilih kategori: Java>Java Class Library
– Isi nama project: TestLib
– Pada panel Projects, pilih TestLib, kemudian pilih source package
– Ganti nama package default menjadi psbo
– Klik kanan pada package psbo, klik New Class
– Beri nama class yang baru: Parent
– Isi Parent.java dengan isi berikut:
2. Dengan cara yang sama, buat class ChildA dan ChildB dengan isi sebagai
berikut:
– Build project, sehingga dihasilkan library Java dalam bentuk *.jar.
Periksa dengan browse ke folder My DocumentsNetBeans
ProjectTestLibdist, pastikan bahwa file TestLib.jar.
– Sampai disini kita telah menghasilkan sebuah library Java yang siap
dipanggil/digunakan oleh program yang lain.
– Untuk menggunakannya, buat sebuah project baru: TestMain. Klik pada Project
panel, kemudian TestMain -> Libraries, klik kanan, Add JAR/Folder kemudian
Browse dan pilih file TestLib.jar yang telah dibuat sebelumnya. Buat file
Main.java
– pada project TestMain dengan
isi sebagai berikut: 
– Perhatikan bahwa Project
TestMain dapat menggunakan
class-class yang ada pada
TestLib untuk diinstantiasi
maupun di di-extend.
Referensi
– Patwiyanto. 2019. Pemrograman Berorientasi Objek KK RPL SMK/MK kelas XI.
Jakarta: Bumi Aksara. Halaman 132-138.
– https://psbo.wordpress.com/2010/06/06/java-library-and-java-swing/
Sekian dan terima kasih
Selamat belajar..

Más contenido relacionado

La actualidad más candente

Ppt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javaPpt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman java
nur achlish rosyadi
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
Lela Warni
 
Rpp kelas xi biologi sel welly andri 2014
Rpp kelas xi biologi sel welly andri 2014Rpp kelas xi biologi sel welly andri 2014
Rpp kelas xi biologi sel welly andri 2014
Welly Andrei
 
Lembar Kerja Siswa (LKS), Sistem Pernapasan
Lembar Kerja Siswa (LKS), Sistem PernapasanLembar Kerja Siswa (LKS), Sistem Pernapasan
Lembar Kerja Siswa (LKS), Sistem Pernapasan
Harsidi Side
 

La actualidad más candente (20)

Modul praktikum pbo java swing
Modul praktikum pbo java swingModul praktikum pbo java swing
Modul praktikum pbo java swing
 
Rpp jaringan hewan
Rpp jaringan hewanRpp jaringan hewan
Rpp jaringan hewan
 
Ppt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javaPpt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman java
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
 
[RPL2] Sequence Diagram
[RPL2] Sequence Diagram[RPL2] Sequence Diagram
[RPL2] Sequence Diagram
 
Integrasi Nasional
Integrasi NasionalIntegrasi Nasional
Integrasi Nasional
 
LKDS-Lembar Kerja Diskusi Siswa-Monera-EuBacteria-Biologi-Kelas X SMAN 2 Kota...
LKDS-Lembar Kerja Diskusi Siswa-Monera-EuBacteria-Biologi-Kelas X SMAN 2 Kota...LKDS-Lembar Kerja Diskusi Siswa-Monera-EuBacteria-Biologi-Kelas X SMAN 2 Kota...
LKDS-Lembar Kerja Diskusi Siswa-Monera-EuBacteria-Biologi-Kelas X SMAN 2 Kota...
 
Pengaruh lingkungan keluarga terhadap perkembangan karakter peserta didik di ...
Pengaruh lingkungan keluarga terhadap perkembangan karakter peserta didik di ...Pengaruh lingkungan keluarga terhadap perkembangan karakter peserta didik di ...
Pengaruh lingkungan keluarga terhadap perkembangan karakter peserta didik di ...
 
Pengelolaan E-Journal dengan OJS
Pengelolaan E-Journal dengan OJSPengelolaan E-Journal dengan OJS
Pengelolaan E-Journal dengan OJS
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
 
Tabel formula
Tabel formulaTabel formula
Tabel formula
 
Rpp kelas xi biologi sel welly andri 2014
Rpp kelas xi biologi sel welly andri 2014Rpp kelas xi biologi sel welly andri 2014
Rpp kelas xi biologi sel welly andri 2014
 
Aplikasi bengkel sederhana berbasis desktop dengan java
Aplikasi bengkel sederhana berbasis desktop dengan javaAplikasi bengkel sederhana berbasis desktop dengan java
Aplikasi bengkel sederhana berbasis desktop dengan java
 
Materi ipa siklus hidup makhluk hidup
Materi ipa siklus hidup makhluk hidupMateri ipa siklus hidup makhluk hidup
Materi ipa siklus hidup makhluk hidup
 
[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface
 
Modul Panduan Microsoft Word SD
Modul Panduan Microsoft Word SDModul Panduan Microsoft Word SD
Modul Panduan Microsoft Word SD
 
Lembar Kerja Siswa (LKS), Sistem Pernapasan
Lembar Kerja Siswa (LKS), Sistem PernapasanLembar Kerja Siswa (LKS), Sistem Pernapasan
Lembar Kerja Siswa (LKS), Sistem Pernapasan
 
Sri anjani (pgsd) proposal (umt)
Sri anjani (pgsd) proposal (umt)Sri anjani (pgsd) proposal (umt)
Sri anjani (pgsd) proposal (umt)
 
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
 
Presentation java PPT
Presentation java PPTPresentation java PPT
Presentation java PPT
 

Similar a 15. konsep java class library (jcl) (20)

Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java final
Makalah java finalMakalah java final
Makalah java final
 
Tugas rekweb 4
Tugas rekweb 4Tugas rekweb 4
Tugas rekweb 4
 
150 rahasia pemrograman java
150 rahasia pemrograman java150 rahasia pemrograman java
150 rahasia pemrograman java
 
Tugas4 rekweb-ku-0316-ismailaluwi-1212511008
Tugas4 rekweb-ku-0316-ismailaluwi-1212511008Tugas4 rekweb-ku-0316-ismailaluwi-1212511008
Tugas4 rekweb-ku-0316-ismailaluwi-1212511008
 
Jsp dengan netbeans versi 6
Jsp dengan netbeans versi 6Jsp dengan netbeans versi 6
Jsp dengan netbeans versi 6
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Tugas 4 rekayasa web
Tugas 4   rekayasa webTugas 4   rekayasa web
Tugas 4 rekayasa web
 
Kk 14
Kk 14Kk 14
Kk 14
 
Rekayasa web tugas 4
Rekayasa web  tugas 4Rekayasa web  tugas 4
Rekayasa web tugas 4
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptx
 
Prak 1
Prak 1Prak 1
Prak 1
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
 
150 Rahasia Pemrograman Java
150 Rahasia Pemrograman Java150 Rahasia Pemrograman Java
150 Rahasia Pemrograman Java
 
Aplikasi gui netbeans
Aplikasi gui netbeansAplikasi gui netbeans
Aplikasi gui netbeans
 

Más de Saprudin Eskom

Más de Saprudin Eskom (20)

soal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docxsoal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docx
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
 
RPMS PAT PBO XI.docx
RPMS PAT PBO XI.docxRPMS PAT PBO XI.docx
RPMS PAT PBO XI.docx
 
RPMS PAT DPPLG X.docx
RPMS PAT DPPLG X.docxRPMS PAT DPPLG X.docx
RPMS PAT DPPLG X.docx
 
PAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI PemasaranPAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI Pemasaran
 
Tugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdfTugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdf
 
Tugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdfTugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdf
 
6. percabangan 2 kondisi
6. percabangan 2 kondisi6. percabangan 2 kondisi
6. percabangan 2 kondisi
 
4. tipe data dan operator java
4. tipe data dan operator java4. tipe data dan operator java
4. tipe data dan operator java
 
5. algoritma percabangan 1 kondisi
5. algoritma percabangan 1 kondisi5. algoritma percabangan 1 kondisi
5. algoritma percabangan 1 kondisi
 
1. konsep pbo
1. konsep pbo1. konsep pbo
1. konsep pbo
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
3. struktur program java
3. struktur program java3. struktur program java
3. struktur program java
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
14. java class library
14. java class library14. java class library
14. java class library
 
12. tambahan polymorphisme
12. tambahan polymorphisme12. tambahan polymorphisme
12. tambahan polymorphisme
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
16. error handling
16. error handling16. error handling
16. error handling
 
13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)
 
12. polymorphisme
12. polymorphisme12. polymorphisme
12. polymorphisme
 

Último

Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
ssuser35630b
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
AlfandoWibowo2
 

Último (20)

Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 

15. konsep java class library (jcl)

  • 1. Konsep Java Class Library (JCL) Oleh: Saprudin Komala, S.Kom.
  • 2. Peta Konsep – Pada bahasa pemrograman yang berorientasi objek (OOP/ PBO) terdapat istilah Class Library. – Class Library merupakan suatu fungsi yang dibuat untuk mempermudah programmer dalam membuat sebuah aplikasi. – Suatu aplikasi dikatakan baik, apabila di dalamnya terdapat proses Create, Read, Update dan Delete (CRUD). – Java Class Library merupakan seperangkat pustaka yang dapat dimuat secara dinamis dalam aplikasi Java. – Hal ini dikarenakan Java Platform tidak bergantung pada sistem operasi tertentu, aplikasi tidak dapat bergantung pada pustaka asli platform apapun.
  • 3. – Sebagai gantinya, Java Platform menyediakan seperangkat pustaka class standar yang berisi fungsi-fungsi umum untuk sistem operasi modern. – JCL melayani tiga tujuan dalam Java Platform, yaitu sebagai berikut: 1. Seperti pustaka kode standar lainnya, JCL menyediakan satu set fasilitas program, seperti class container dan pemrosesan reguler. 2. Perpustakaan menyediakan antarmuka abstrak untuk tugas-tugas yang bergantung pada perangkat keras dan sistem operasi, seperti akses jaringan dan akses file. 3. Beberapa platform yang mendasari mungkin tidak mendukung semua fitur yang diharapkan oleh aplikasi java. Pada kasus ini, implementasi perpustakaan dapat meniru fitur-fitur tersebut atau memberikan cara yang konsisten untuk memeriksa keberadan fitur tertentu.
  • 4. A. Menganalisis Pemanfaatan Class Library – Bahasa pemrograman Java menyediakan library-library standar yang telah di- compile dan dapat langsung digunakan dalam implementasi pembuatan sebuah aplikasi. – Pada library, terdapat berbagai macam class yang dapat digunakan dan telah dikelompokkan ke dalam package. – Package yang tersedia dalam J2SE adalah sebagai berikut:
  • 5.
  • 6. 1. Konsep Class Library dalam Program Aplikasi Berbasis OOP – Pustaka (library) identik dengan kumpulan program atau fungsi yang telah ada pada compiler atau interpreter untuk memudahkan pemrogram membuat program dan tidak perlu mengakses langsung sistem komputer untuk memprogram. – Misalnya, pustaka pada pemrograman Java di bagian paling atas kode program ditambahkan sintaks import java.math.* atau pada bahasa pemrograman C++ untuk keperluan matematika seperti sin, cos atau tan maka dibagian paling atas kode program tinggal ditambahkan sintaks #include (math.h).
  • 7. 2. Prosedur Penerapan Class Library – Library (perpustakaan) dalam java identik dengan kumpulan program (dalam bentuk jar) yang disertakan dalam pemrograman java. – Library ini bertujuan untuk memudahkan para pemrogram untuk membangun aplikasinya. – Kelengkapan perpustakaan ditambah dengan keberadaan komunitas java yang besar terus-menerus membuat library-library baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi. – Beberapa library yang umum digunakan antara lain iReport, SwingX, UsuLibrary, dan lain-lain.
  • 8. – Terdapat lima method utama dalam pustakan queue, yaitu element(), offer(object), peek(), poll() dan remove(). – Selain bisa dibuat sendiri, pustaka juga dikembangkan oleh pihak ketiga atau dibuat oleh pengembang java sebagai bagian dari platform standar. – Pustaka class standar sebagai bagian dari paket distribusi java dikenal sebagai Java Standard Class Library. – Class-class elementer yang sering digunakan seperti System atau String merupakan bagian dari pustaka standar ini. – Class-class dalam pustaka standar Java, dikelompokkan ke dalam paket (package).
  • 9. a. Menggunakan Pustaka – Untuk mengakses sebuah class dari paket tertentu dapat menggunakan fully qualified name. – Misalnya, pada java.util.Scanner Sebagai alternatif, bisa dengan melakukan import secara eksplisit untuk class yang bersangkutan. – Jadi, pada badan program tinggal menggunakan nama class-nya saja. Misalnya, import java.util.Scanner; – Adapun utnuk meng-import semua class dalam sebuah paket, dapat digunakan karakter * (wildcard). Misalnya, import java.util.*;
  • 10. b. Paket java.lang dan java.util – Kedua paket ini termasuk ke dalam pustaka basis yang menyediakan class-class serta interface untuk mendukung fungsionalitas mendasar dari java platform. – Paket java.lang merupakan paket esensial dalam bahasa java. – Semua class dari paket java.lang diimport secara otomatis ke semua program, seolah-olah dalam setiap program terdapat pernyataan import java.lang*; – Jadi, tidak perlu meng-import class seperti System dan String secara eksplisit karena kedua class ini merupakan bagian dari paket java.lang. – Jenis class lain yang termasuk ke dalam paket java.lang adalah class Math yang berisi metode-metode untuk melakukan berbagai operasi matematika.
  • 11. – Metode-metode ini diimplementasikan sebagai metode statik (static/ class method) sehingga dapat dipanggil langsung melalui nama classnya. Misalnya: – Value = Math.cos(90) + Math.sqrt(delta); – Paket java.util berisi class-class dari Collection Framework yang berguna untuk memproses kumpulan atau koleksi object-object secara konsisten, tidak tergantung pada detail representasi tiap object. – Selain itu, paket java.util juga memuat class-class seperti Scanner dan Random. – Class Scanner berisi berbagai macam fungsi untuk user input. – Class Random dapat dipakai untuk menggenerasikan bilangan pseudo-random.
  • 12. c. Paket-paket Lain – Berbeda dengan java.lang dan java.util, sebagian besar paket-paket dalam pustaka standar memiliki fungsi yang lebih khusus. – Termasuk paket java.net yang menyediakan fungsionalitas komunikasi di jaringan atau paket java.applet yang dapat digunakan untuk membuat applet, yaitu sebuah aplikasi yang berjalan di atas browser.
  • 13. Contoh Java Library 1. Membuat library sederhana dengan Java – Gunakan NetBeans untuk membuat project baru – Pilih kategori: Java>Java Class Library – Isi nama project: TestLib – Pada panel Projects, pilih TestLib, kemudian pilih source package – Ganti nama package default menjadi psbo – Klik kanan pada package psbo, klik New Class – Beri nama class yang baru: Parent – Isi Parent.java dengan isi berikut:
  • 14.
  • 15. 2. Dengan cara yang sama, buat class ChildA dan ChildB dengan isi sebagai berikut:
  • 16. – Build project, sehingga dihasilkan library Java dalam bentuk *.jar. Periksa dengan browse ke folder My DocumentsNetBeans ProjectTestLibdist, pastikan bahwa file TestLib.jar. – Sampai disini kita telah menghasilkan sebuah library Java yang siap dipanggil/digunakan oleh program yang lain. – Untuk menggunakannya, buat sebuah project baru: TestMain. Klik pada Project panel, kemudian TestMain -> Libraries, klik kanan, Add JAR/Folder kemudian Browse dan pilih file TestLib.jar yang telah dibuat sebelumnya. Buat file Main.java
  • 17. – pada project TestMain dengan isi sebagai berikut:  – Perhatikan bahwa Project TestMain dapat menggunakan class-class yang ada pada TestLib untuk diinstantiasi maupun di di-extend.
  • 18. Referensi – Patwiyanto. 2019. Pemrograman Berorientasi Objek KK RPL SMK/MK kelas XI. Jakarta: Bumi Aksara. Halaman 132-138. – https://psbo.wordpress.com/2010/06/06/java-library-and-java-swing/
  • 19. Sekian dan terima kasih Selamat belajar..