Lewati ke isi

📦 Package & Import dalam Java

Dalam Java, package digunakan untuk mengelompokkan class-class terkait agar proyek lebih rapi dan modular.

Mirip seperti folder dalam komputer, package menyimpan class sesuai kategori atau fungsinya.


🧱 Apa Itu Package?

package nama_package;
````

Didefinisikan di **baris pertama file Java**, sebelum deklarasi class.

Contoh:

```java
package utils;

public class Kalkulator {
    public int tambah(int a, int b) {
        return a + b;
    }
}

🛠️ Struktur Direktori Package

Jika kita punya:

project/
├── Main.java
└── utils/
    └── Kalkulator.java

Isi Kalkulator.java:

package utils;

public class Kalkulator {
    public int kali(int a, int b) {
        return a * b;
    }
}

Isi Main.java:

import utils.Kalkulator;

public class Main {
    public static void main(String[] args) {
        Kalkulator k = new Kalkulator();
        System.out.println("Hasil: " + k.kali(4, 5));
    }
}

💡 Output:

Hasil: 20

📥 Import: Menggunakan Class dari Package Lain

import nama_package.NamaClass;

Contoh:

import java.util.Scanner;

Gunakan import java.util.*; untuk mengimpor semua class dari package tersebut.


📦 Package Bawaan Java (java.*)

Package Deskripsi
java.lang Class dasar (String, Math, Object)
java.util Struktur data (ArrayList, HashMap)
java.io Input/Output stream
java.net Networking
java.time Tanggal dan waktu (Java 8+)

🏗️ Membuat Package Kustom

mkdir utils
touch utils/Kalkulator.java

Isi file:

package utils;

public class Kalkulator {
    public static int tambah(int a, int b) {
        return a + b;
    }
}

⚙️ Kompilasi dan Jalankan Program dengan Package

javac utils/Kalkulator.java
javac Main.java
java Main

Jika package berada di dalam folder lain, gunakan -cp (classpath).


📌 Kesimpulan

Konsep Penjelasan
Package Cara Java mengorganisasi class ke dalam folder
Import Digunakan untuk memakai class dari package lain
Best Practice Gunakan nama unik seperti com.nama.app untuk project besar

➡️ Selanjutnya: Exception Handling (Penanganan Error)