Disusun Oleh:
NAMA : Cornelia Anggey Ayu Oktavia
NIM : 213110008
JURUSAN : RPLA
JENJANG : D3
2021
PERTEMUAN KE-5
Package, Acces Modifier, Static
A. DASAR TEORI
Seperti yang diketahui, Java adalah pemrograman dengan menggunakan
banyak kelas. Kelas-kelas tersebut dikelompokkan ke dalam kategori tertentu
yang
berhubungan disebut dengan packages (paket) . Misalnya saja paket
javax.swing.*
berarti semua kelas yang berhubungan dengan javax swing berada dalam
direktori
tersebut.
1. Deklarasikan public class. Jika kelas tidak bersifat public, dia hanya bisa
dipergunakan oleh kelas lain di dalam paket yang sama.
2. Pilih nama paket, dan tambahkan sebuah package declaration ke file
source code untuk deklarasi kelas reusable. Hanya bisa ada satu deklarasi
paket saja di dalam sebuah file source code Java dan dia harus mendahului
semua deklarasi dan pernyataan lain di dalam file tersebut.
3. Kompilasi kelas tersebut sehingga dia ditempatkan di dalam struktur
direktori paket yang sesuai.
4. Import reusable class ke dalam sebuah program, dan gunakan kelas
tersebut.
Fitur ini menyediakan mekanisme untuk mengatur class dan interface dalam
jumlah banyak dan menghindari konflik pada penamaan.
Komponen Deskripsi
Jlabel Area dimana teks yang tidak bisa diedit
atau sebuah icon dapat ditampilkan
Component
Container
JComponent
Struktur Package
package nm_package;
import registration.processing.*;
import java.util.List;
import java.lang.*; //imported by default
class NmClass {
/*
Access Modifier
Public : Menyatakan bahwa kelas/method/attribute tersebut dapat diakses
oleh kelas lain dimanapun.
Protected : Menyatakan bahwa kelas/method/attribute tersebut dapat diakses
oleh kelas lain yang berada dalam satu package atau kelas lain tersebut merupakan turunannya
Private : Menyatakan bahwa kelas tersebut tidak dapat diakses
sama sekali oleh kelas lain bahkan juga tidak dapat diturunkan.
PRAKTIK
1. Menggunakan paket miliknya java. Cobalah program berikut yang menggunakan paket
bawaannya java.
Output
Penjelasan :
Pada praktik diatas merupakan program untuk menggunakan paket miliknya java. Program
diatas mempunyai nama kelas Jumlah, terdapat baris perintah untuk menginputkan data
yaitu perintah pada baris ke 12 (import java.util.Scanner;) dan perintah pada baris ke 17
(Scanner masuk = new Scanner(System.in); . Pada program tersebut terdapat tipe data
integer yaitu tipe data untuk memasukkandata gajiPokok, tunjangan, jumlahGaji; dan ada tipe
data String untuk memasukkan data nama. Lalu,terdapat System.out.println sebagai perintah
untuk mengeluarkan output programdiatas Program diatas merupakan program untuk
menghitung julah gaji karyawan dengan menggunakan rumus gajiPokok +
Tunjangan.Outputnya seperti diatas
Output
Penjelasan :
Pada praktik diatas merupakan program untuk menggunakan salah satu paket bawaan Java
: Komponen Swing, JLabel. Dimana JLabel merupakan area dimana teks yang tidak bisa diedit
atau sebuah icon dapat ditampilkan. Makanya,hasil outputnya seperti contoh diatas Program
diatas mempunyai Akses Modifier Private, dimana kelas tersebut tidak dapat diakses sama
sekali oleh kelas lain bahkan tidak dapat diturunkan.
Penjelasan :
Pada praktik diatas merupakan program untuk membuat sebuah paket sederhana, yaitu
paket dengan nama mahasiswa. Program diatas mempunyai nama class paket. Pada
programdiatas tidak ada output, karena tidak ada pendeklarasian program yang akan
dikeluarkan menjadi outputnya.
3. Menggunakan paket hasil buatan sendiri. Cobalah program berikut.
Simpan dalam direktori kerja anda (di luar folder mahasiswa).
Penjelasan :
Pada praktik diatas merupakan program untuk menggunakansebuah paket yang telah dibuat
pada praktik seebelumnyayaitu paket dengan nama mahasiswa. Program diatas mempunyai
nama class coba Paket. Output dari program ini adalah kalimat “ini adalah hasil import” (lupa di
ss).
Penjelasan :
Pada praktik diatas merupakan program untuk memodifikasi class paket pada praktik
sebelumnya, yaitu paket dengan nama mahasiswa. Program diatas mempunyai nama class
paket, dengan tipe data Stringdengan variabel namadan tipe data int dengan variable umur
Pada program diatas terdapat method dengan nama setData dengan parameter int umur
dan String nama. Kemudian terdpata method info. Program ini tidak memiliki output karena
outputnya akan dikeluarkan melalui program selanjutnya
5. Panggil method tersebut dari class cobaPaket!
Output
Penjelasan :
Pada praktik diatas merupakan program untuk memanggil method yang mempunyai nama
class cobaPaket yang terdpat pada praktik sebelumnya. Program ini masih di dalam paket
mahasiswa, harus sama paket dengan method nya, jika tidak program akan error. Pada
program ini terdapat perintah untuk menginputkan data yaitu padabaris ke 12, yaitu
menginputkan data pada paket mahasiswa. Outputnya seperti diatas
.
LATIHAN
Penjelasan :
Saat class TesFilm di compile yang terjadi adalah program error, karena modifier atribut pada
class Film masih dalam bentuk “private” dimana private menyatakan bahwa kelas tersebut tidak
dapat diakses sama sekali oleh kelas lain bahkan juga tidak dapat diturunkan. Sehingga pada
program kedua terjadi error pada baris ke 17 sampai dengan baris ke 19.
Output
Penjelasan :
Saat class TesFilm di compile yang terjadi adalah program berhasil di compile karena modifier
atribut pada class Film sudah dalam bentuk “public” dimana public menyatakan bahwa kelas
/method/attribute tersebut dapat diakses oleh kelas lain dimanapun. Baris yang diubah yaitu
pada baris ke 23 sampai dengan baris 25 Sehingga,outputnya seperti diatas
TUGAS
1.
output
Penjelasan
Pada tugas diatas yaitu program dengan contoh paket lain, program tersebut mempunyai nama
paket. Program tersebut digunakan untuk menampilkan Nama dan NIM mahasiswa.
Outputnya seperti diatas.
KESIMPULAN
Pada praktikum ini dapat saya simpukan bahwa programakan berjalan jika dalam
satu paket yang sama. Terdapat juga beberpa paket milik Java : Komponen Swing
yaitu JLabel, JTextField, JButton, JCheckBox, JComboBox, JList, dan JPanel. Lalu
terapat juga Access Modifier yang digunakan intuk mengakses kelas –kelas pada
program Java. Access Modifier terdpaat 3 jenis, yaitu Public, Protected, dan Private