ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
P kPackage
P k d l j b ti l k k? Package dalam java berarti melakukan
pengelompokan terhadap class-class yang
b l i k d l t itberelasi ke dalam satu unit.
? Kita bisa memakai package-package default
java ataupun yang kita buat sendiri dengan
cara import.
? Jika kita melakukan import terhadap satu
package, maka kita bisa memakai semuap g ,
class dalam package tersebut.
PackagePackage
? Setiap?package?harus?unik
? Setiap class dalam 1 package dapat salingSetiap?class?dalam?1?package?dapat?saling?
akses
P k d di i d i l d i f? Package?dapat?terdiri?dari:?class?dan?interfaces
? Bisa?digabungkan?dalam?1?file?JARg g
P kPackage
? Secara default, Java mengimport package
java.lang sehingga kita bisa memakai class-java.lang sehingga kita bisa memakai class
class seperti System, Integer, String walaupun
kita belum mengimport package apapun.a be u e g po pac age apapu .
? Syntax untuk import adalah:? Syntax untuk import adalah:
import <nama package>;
P kPackage
? Contoh jika kita ingin memakai class Date
dalam package util, maka kita harus menulis:dalam package util, maka kita harus menulis:
import java.util.Date;
import java util *;import java.util.*;
? Statement pertama mengimport satu class
D t ifik d k t t tDate secara spesifik sedangkan statement
kedua mengimport semua class di package
tilutil.
P kPackage
? Cara lain untuk menggunakan class dari
package lain adalah menggunakan explicitpackage lain adalah menggunakan explicit
package referencing.
? Dilakukan dengan cara memakai nama? Dilakukan dengan cara memakai nama
package untuk mendeklarasikan sebuah objek
dari class tersebutdari class tersebut.
? Contoh:
j til t t ljava.util.Date tgl;
Package bawaan Java 1 6Package?bawaan?Java?1.6
P kPackage
? Jika menggunakan statement import, maka
harus diletakkan di luar class dan berada diharus diletakkan di luar class dan berada di
baris-baris awal program java kita.
? Untuk membuat package kita dapat
menuliskan:menuliskan:
¨C package <nama package>;
¨C di awal file java kita (paling atas/baris
pertama)
P kPackage
? Misalkan kita akan membuat satu package
dimana kita akan meletakkan class mahasiswadimana kita akan meletakkan class mahasiswa
dengan class-class lain yang berelasi.
? Yang perlu kita lakukan pertama adalah? Yang perlu kita lakukan pertama adalah
membuat class-class tersebut
? kemudian membuat folder bagi class tersebut? kemudian membuat folder bagi class tersebut
(misalkan package tersebut bernama
universitas)universitas)
P kPackage
? Semua class yang akan kita kelompokkan
harus diletakkan dalam satu folder denganharus diletakkan dalam satu folder dengan
nama sama dengan nama package-nya.
? Maka dari itu kita masukkan semua class yang? Maka dari itu, kita masukkan semua class yang
akan kita jadikan package universitas ke
dalam folder universitasdalam folder universitas.
? Kita juga perlu menambahkan kode berikut ke
bagian atas tiap file java (tiap class)bagian atas tiap file java (tiap class)
package universitas;
P kPackage
? Untuk mengkompile class-class dalam
package, cukup dikompile dari luar folderpackage, cukup dikompile dari luar folder
package tersebut.
C:javac universitas/* javaC:javac universitas/ .java
Hirarki PackageHirarki?Package
? Java?sepertinya?menganggap?Package?seperti?
hirarki?folder,?tapi?kenyataannya?tidak!p y y
? import?java.awt.*;
Kit i t l d l j t *¨C Kita?import?semua?class?dalam?java.awt.*
? Tapi?kita?tidak?otomatis?mengimpor?class?pada?
java.awt.color.*
? Harus dilakukan manual:? Harus?dilakukan?manual:
¨C import?java.awt.color.*;
Static ImportStatic?Import
? public?static?final?double?PI?
3.141592653589793?
? public?static?double?cos(double?a)
D di k bb? Dapat?diakses?sbb:
¨C double?r?=?Math.cos(Math.PI?*?theta);
? Atau?diimport:
import static java lang Math PI atau¨C import?static java.lang.Math.PI;????atau
¨C import?static java.lang.Math.*;
P k C t hPackage : Contoh
Mi lk f ld l kit d l h di D P? Misalkan folder awal kita adalah di D:Program
? Kita buat class Dosen dan Mahasiswa
? Class Dosen:
public class Dosen {
private String nik;
private String nama;
public Dosen(String nik, String nama) {
this.nik = nik;
thithis.nama = nama;
}
public void cetakDosen() {
System out println(this nik+" ("+this nama+")");System.out.println(this.nik+" ("+this.nama+")");
}
}
P k C t hPackage : Contoh
? Class Mahasiswa:
public class Mahasiswa {
private String nim;
private String nama;
public Mahasiswa(String nim, String nama) {
this.nim = nim;
this.nama = nama;;
}
public void cetakMhs() {
System out println(this nim+" ("+this nama+")");System.out.println(this.nim+ ( +this.nama+ ) );
}
}
P k C t hPackage : Contoh
? Kemudian kita buat class CobaMhs sebagai
class launcher yang isinya demikian:class launcher yang isinya demikian:
class CobaMhs
{
public static void main(String[] args)public static void main(String[] args)
{
Mahasiswa baru;
baru = new Mahasiswa("22002529",¡°Antonius");ba u e a as s a( 00 5 9 , to us );
}
}
? Kemudian kalau sudah berhasil, kita buat folder
CivitasAkademika dan masukkan Class
Mahasiswa dan Dosen ke dalamnya.
P k C t hPackage : Contoh
? Lalu kita tambahkan syntax: k? Lalu kita tambahkan syntax: package
CivitasAkademika; ke class Dosen dan
MahasiswaMahasiswa.
? Dengan begitu class Dosen dan Mahasiswa
j di t k it kmenjadi satu package, yaitu package
CivitasAkademika.
? Untuk menggunakannya di class CobaMhs
lagi, kita harus mengimpor package
CivitasAkademika terlebih dahulu.
PenggunaanPenggunaan
? Import
import CivitasAkademika.*;p
class CobaMhs
{
public static void main(String[] args)
{
Mahasiswa baru;
baru = new Mahasiswa(¡°12345678",¡°Anton");
}
}
? Lalu?kompile?ulang?dan?jalankan!
Kegunaan PackageKegunaan?Package
l k l j i d b l i? Pengelompokan?class?sejenis?dan?berelasi
? Standarisasi?penamaan?vendor?pembuat?package?
tersebut
? Mempermudah?dalam?penggunaan?kelas©\kelas?p p gg
karena?packagenya?sudah?teroganisir
? Menghindari name confict:Menghindari?name?confict:
¨C Rectangle r1 dan?????graphics.Rectagle r2
? Membantu pengembangan JAR fileMembantu?pengembangan?JAR?file
¨C Executablenya?Java

More Related Content

100312080513paket copy

  • 1. P kPackage P k d l j b ti l k k? Package dalam java berarti melakukan pengelompokan terhadap class-class yang b l i k d l t itberelasi ke dalam satu unit. ? Kita bisa memakai package-package default java ataupun yang kita buat sendiri dengan cara import. ? Jika kita melakukan import terhadap satu package, maka kita bisa memakai semuap g , class dalam package tersebut.
  • 2. PackagePackage ? Setiap?package?harus?unik ? Setiap class dalam 1 package dapat salingSetiap?class?dalam?1?package?dapat?saling? akses P k d di i d i l d i f? Package?dapat?terdiri?dari:?class?dan?interfaces ? Bisa?digabungkan?dalam?1?file?JARg g
  • 3. P kPackage ? Secara default, Java mengimport package java.lang sehingga kita bisa memakai class-java.lang sehingga kita bisa memakai class class seperti System, Integer, String walaupun kita belum mengimport package apapun.a be u e g po pac age apapu . ? Syntax untuk import adalah:? Syntax untuk import adalah: import <nama package>;
  • 4. P kPackage ? Contoh jika kita ingin memakai class Date dalam package util, maka kita harus menulis:dalam package util, maka kita harus menulis: import java.util.Date; import java util *;import java.util.*; ? Statement pertama mengimport satu class D t ifik d k t t tDate secara spesifik sedangkan statement kedua mengimport semua class di package tilutil.
  • 5. P kPackage ? Cara lain untuk menggunakan class dari package lain adalah menggunakan explicitpackage lain adalah menggunakan explicit package referencing. ? Dilakukan dengan cara memakai nama? Dilakukan dengan cara memakai nama package untuk mendeklarasikan sebuah objek dari class tersebutdari class tersebut. ? Contoh: j til t t ljava.util.Date tgl;
  • 6. Package bawaan Java 1 6Package?bawaan?Java?1.6
  • 7. P kPackage ? Jika menggunakan statement import, maka harus diletakkan di luar class dan berada diharus diletakkan di luar class dan berada di baris-baris awal program java kita. ? Untuk membuat package kita dapat menuliskan:menuliskan: ¨C package <nama package>; ¨C di awal file java kita (paling atas/baris pertama)
  • 8. P kPackage ? Misalkan kita akan membuat satu package dimana kita akan meletakkan class mahasiswadimana kita akan meletakkan class mahasiswa dengan class-class lain yang berelasi. ? Yang perlu kita lakukan pertama adalah? Yang perlu kita lakukan pertama adalah membuat class-class tersebut ? kemudian membuat folder bagi class tersebut? kemudian membuat folder bagi class tersebut (misalkan package tersebut bernama universitas)universitas)
  • 9. P kPackage ? Semua class yang akan kita kelompokkan harus diletakkan dalam satu folder denganharus diletakkan dalam satu folder dengan nama sama dengan nama package-nya. ? Maka dari itu kita masukkan semua class yang? Maka dari itu, kita masukkan semua class yang akan kita jadikan package universitas ke dalam folder universitasdalam folder universitas. ? Kita juga perlu menambahkan kode berikut ke bagian atas tiap file java (tiap class)bagian atas tiap file java (tiap class) package universitas;
  • 10. P kPackage ? Untuk mengkompile class-class dalam package, cukup dikompile dari luar folderpackage, cukup dikompile dari luar folder package tersebut. C:javac universitas/* javaC:javac universitas/ .java
  • 11. Hirarki PackageHirarki?Package ? Java?sepertinya?menganggap?Package?seperti? hirarki?folder,?tapi?kenyataannya?tidak!p y y ? import?java.awt.*; Kit i t l d l j t *¨C Kita?import?semua?class?dalam?java.awt.* ? Tapi?kita?tidak?otomatis?mengimpor?class?pada? java.awt.color.* ? Harus dilakukan manual:? Harus?dilakukan?manual: ¨C import?java.awt.color.*;
  • 12. Static ImportStatic?Import ? public?static?final?double?PI? 3.141592653589793? ? public?static?double?cos(double?a) D di k bb? Dapat?diakses?sbb: ¨C double?r?=?Math.cos(Math.PI?*?theta); ? Atau?diimport: import static java lang Math PI atau¨C import?static java.lang.Math.PI;????atau ¨C import?static java.lang.Math.*;
  • 13. P k C t hPackage : Contoh Mi lk f ld l kit d l h di D P? Misalkan folder awal kita adalah di D:Program ? Kita buat class Dosen dan Mahasiswa ? Class Dosen: public class Dosen { private String nik; private String nama; public Dosen(String nik, String nama) { this.nik = nik; thithis.nama = nama; } public void cetakDosen() { System out println(this nik+" ("+this nama+")");System.out.println(this.nik+" ("+this.nama+")"); } }
  • 14. P k C t hPackage : Contoh ? Class Mahasiswa: public class Mahasiswa { private String nim; private String nama; public Mahasiswa(String nim, String nama) { this.nim = nim; this.nama = nama;; } public void cetakMhs() { System out println(this nim+" ("+this nama+")");System.out.println(this.nim+ ( +this.nama+ ) ); } }
  • 15. P k C t hPackage : Contoh ? Kemudian kita buat class CobaMhs sebagai class launcher yang isinya demikian:class launcher yang isinya demikian: class CobaMhs { public static void main(String[] args)public static void main(String[] args) { Mahasiswa baru; baru = new Mahasiswa("22002529",¡°Antonius");ba u e a as s a( 00 5 9 , to us ); } } ? Kemudian kalau sudah berhasil, kita buat folder CivitasAkademika dan masukkan Class Mahasiswa dan Dosen ke dalamnya.
  • 16. P k C t hPackage : Contoh ? Lalu kita tambahkan syntax: k? Lalu kita tambahkan syntax: package CivitasAkademika; ke class Dosen dan MahasiswaMahasiswa. ? Dengan begitu class Dosen dan Mahasiswa j di t k it kmenjadi satu package, yaitu package CivitasAkademika. ? Untuk menggunakannya di class CobaMhs lagi, kita harus mengimpor package CivitasAkademika terlebih dahulu.
  • 17. PenggunaanPenggunaan ? Import import CivitasAkademika.*;p class CobaMhs { public static void main(String[] args) { Mahasiswa baru; baru = new Mahasiswa(¡°12345678",¡°Anton"); } } ? Lalu?kompile?ulang?dan?jalankan!
  • 18. Kegunaan PackageKegunaan?Package l k l j i d b l i? Pengelompokan?class?sejenis?dan?berelasi ? Standarisasi?penamaan?vendor?pembuat?package? tersebut ? Mempermudah?dalam?penggunaan?kelas©\kelas?p p gg karena?packagenya?sudah?teroganisir ? Menghindari name confict:Menghindari?name?confict: ¨C Rectangle r1 dan?????graphics.Rectagle r2 ? Membantu pengembangan JAR fileMembantu?pengembangan?JAR?file ¨C Executablenya?Java