Paket Java


Paket & API Java

Paket di Java digunakan untuk mengelompokkan kelas terkait. Anggap saja sebagai folder dalam direktori file . Kami menggunakan paket untuk menghindari konflik nama, dan untuk menulis kode yang dapat dipelihara dengan lebih baik. Paket dibagi menjadi dua kategori:

  • Paket Bawaan (paket dari Java API)
  • Paket yang ditentukan pengguna (buat paket Anda sendiri)

Paket bawaan

Java API adalah perpustakaan kelas yang telah ditulis sebelumnya, yang bebas digunakan, termasuk dalam Lingkungan Pengembangan Java.

Pustaka berisi komponen untuk mengelola input, pemrograman basis data, dan banyak lagi. Daftar lengkapnya dapat ditemukan di situs web Oracles: https://docs.Oracle.com/javase/8/docs/api/ .

Perpustakaan dibagi menjadi paket dan kelas . Artinya Anda dapat mengimpor satu kelas (bersama dengan metode dan atributnya), atau seluruh paket yang berisi semua kelas yang termasuk dalam paket yang ditentukan.

Untuk menggunakan kelas atau paket dari perpustakaan, Anda perlu menggunakan import kata kunci:

Sintaksis

import package.name.Class;   // Import a single class
import package.name.*;   // Import the whole package

Impor Kelas

Jika Anda menemukan kelas yang ingin Anda gunakan, misalnya Scannerkelas yang digunakan untuk mendapatkan input pengguna , tulis kode berikut:

Contoh

import java.util.Scanner;

Pada contoh di atas, java.utiladalah sebuah paket, sedangkan Scanneradalah kelas dari java.utilpaket tersebut.

Untuk menggunakan Scannerkelas, buat objek kelas dan gunakan salah satu metode yang tersedia dalam Scannerdokumentasi kelas. Dalam contoh kami, kami akan menggunakan nextLine()metode, yang digunakan untuk membaca baris lengkap:

Contoh

Menggunakan Scannerkelas untuk mendapatkan input pengguna:

import java.util.Scanner;

class MyClass {
  public static void main(String[] args) {
    Scanner myObj = new Scanner(System.in);
    System.out.println("Enter username");

    String userName = myObj.nextLine();
    System.out.println("Username is: " + userName);
  }
}



Impor Paket

Ada banyak paket yang bisa dipilih. Pada contoh sebelumnya, kami menggunakan Scannerkelas dari java.utilpaket. Paket ini juga berisi fasilitas tanggal dan waktu, generator nomor acak dan kelas utilitas lainnya.

Untuk mengimpor seluruh paket, akhiri kalimat dengan tanda asterisk ( *). Contoh berikut akan mengimpor SEMUA kelas dalam java.utilpaket:

Contoh

import java.util.*;


Paket yang ditentukan pengguna

Untuk membuat paket Anda sendiri, Anda perlu memahami bahwa Java menggunakan direktori sistem file untuk menyimpannya. Sama seperti folder di komputer Anda:

Contoh

└── root
  └── mypack
    └── MyPackageClass.java

Untuk membuat paket, gunakan packagekata kunci:

MyPackageClass.java

package mypack;
class MyPackageClass {
  public static void main(String[] args) {
    System.out.println("This is my package!");
  }
}

Simpan file sebagai MyPackageClass.java , dan kompilasi:

C:\Users\Your Name>javac MyPackageClass.java

Kemudian kompilasi paket:

C:\Users\Your Name>javac -d . MyPackageClass.java

Ini memaksa kompiler untuk membuat paket "mypack".

Kata -dkunci menentukan tujuan untuk menyimpan file kelas. Anda dapat menggunakan nama direktori apa pun, seperti c:/user (windows), atau, jika Anda ingin menyimpan paket dalam direktori yang sama, Anda dapat menggunakan tanda titik " .", seperti pada contoh di atas.

Catatan: Nama paket harus ditulis dalam huruf kecil untuk menghindari konflik dengan nama kelas.

Ketika kami mengkompilasi paket dalam contoh di atas, folder baru telah dibuat, yang disebut "mypack".

Untuk menjalankan file MyPackageClass.java , tulis yang berikut ini:

C:\Users\Your Name>java mypack.MyPackageClass

Outputnya akan menjadi:

This is my package!