Semakin lama, aplikasi yang kita develop khan pasti semakin besar dan semakin banyak file class. Nah untuk itu kita bisa organisasi source code kita dengan package atau file class dimasukan kedalam folder. Jadi sebelum-sebelumnya struktur direktor kita seperti berikut:

[ ~/Documents/package ] 
 ➜ tree .
.
└── src
    ├── Quis2Latihan1.java
    ├── Quis2Latihan2.java
    ├── Quis2Latihan3.java
    ├── QuisLatihan1.java
    └── QuisLatihan2.java

1 directory, 5 files

Alangkah lebih baik jika kita menggunakan folder seperti berikut:

[ ~/Documents/package ] 
 ➜ tree .
.
└── src
    ├── latihan1
    │   ├── QuisLatihan1.java
    │   └── QuistLatihan2.java
    └── latihan2
        ├── Quis2Latihan1.java
        ├── Quis2Latihan2.java
        └── Quis2Latihan3.java

3 directories, 5 files

Bagaimana? terlihat lebih teroraganisasi khan ya? trus bagaimana didalamnya? apakah koding ada perubahan?

Ok ok, sebentar ya kita bahasa satu persatu.

  1. Terlihat file lebih rapih? mudah dicari? jawabanyanya tentu. dengan menggunakan folder tentu saja akan mudah dicari yang terpenting adalah penulisan keyword pada folder tersebut harus tepat.
  2. Apakah ada perubahan di sisi koding? ada tetapi tidak secara keseluruhan hanya ada beberapa tambahan keyword saja yaitu package dan jika ada class yang berada di luar package tersebut menggunakan import.

Berikut adalah salah satu contoh implementasinya dari konsep diatas:

QuisLatihan1

1
2
3
4
5
6
7
8
9
package latihan1;

public class QuisLatihan1 {

    // statement here
    public String name(){
        return "Dimas Maryanto";
    }
}

Quis2Latihan3

1
2
3
4
5
6
7
8
9
10
11
package latihan2;

import latihan1.QuisLatihan1;

public class Quis2Latihan3 {

    public void useOtherClass(){
        QuisLatihan1 lat = new QuisLatihan1();
        System.out.print(lat.name());
    }
}