Bab 9: PUSTAKA KELAS JAVA Rossilawati Sulaiman Jabatan Sains Komputer
Pakej.. <ul><li>Java mempunyai pakej yang membolehkan kelas diorganisasikan secara logikal dalam suatu hirarki. </li></ul>...
<ul><li>Sebagai contoh, pustaka Java merupakan suatu pakej.   </li></ul>Pakej.. java java.lang java.awt java.applet java.u...
<ul><li>Setiap pakej dirujuk menurut kedudukannya dalam hirarki pakej;  </li></ul><ul><li>Nama pakej pada paras teratas ad...
<ul><li>Sebagai contoh, pakej  java.awt   mengandungi pengisytiharan kelas seperti  Component, Container , dan  Panel </li...
<ul><li>Nama pakej mencerminkan lokasi pakej dalam hirarki. </li></ul><ul><li>Contoh:  </li></ul><ul><ul><li>pakej  java.a...
<ul><li>Hubungan pewarisan juga boleh digambarkan melalui hirarki pakej. </li></ul><ul><li>Ingat kembali, pewarisan adalah...
Mengguna Kelas Dalam Pakej <ul><li>Suatu kelas dalam suatu pakej boleh dirujuk menggunakan  nama mutlaknya </li></ul><ul><...
<ul><li>Kelas  File  terkandung dalam pakej  java.io </li></ul><ul><li>Oleh itu, nama mutlak kelas tersebut ialah  java.io...
<ul><li>Pengisytiharan berikut mengisytiharkan suatu pemboleh ubah bernama  fon  yang nilai awalnya adalah rujukan kepada ...
<ul><li>Contoh: </li></ul><ul><li>import java.awt.Font; </li></ul><ul><li>import javax.swing.JApplet; </li></ul><ul><li>im...
<ul><li>java.lang:   </li></ul><ul><li>Setiap kelas dalam pakej  java.lang  diimport secara  automatik .  </li></ul><ul><l...
<ul><li>Teknik ini disediakan dalam java untuk mengimport semua kelas dalam suatu pakej  </li></ul><ul><li>Contoh: </li></...
<ul><li>Persoalannya, bagaimana jika suatu aturcara menggunakan dua kelas yang namanya sama tetapi dalam pakej yang berbez...
Contoh: Import java.io.*; Import my.ukm.ftsm.io.*; class Aplikasi{ public static void main(String args[]){ java.io.File fa...
Pustaka Kelas Java <ul><li>Pakej-pakej yang ada dalam pustaka Java: </li></ul><ul><li>java.lang:   </li></ul><ul><ul><li>m...
Pustaka Kelas Java <ul><li>java.net:   </li></ul><ul><ul><li>Mengandungi kelas untuk sokongan rangkaian seperti  Socket  d...
Pustaka Kelas Java <ul><li>java.util:   </li></ul><ul><ul><li>Mengandungi kelas serba guna ( utility classes ) seperti  Da...
Mengguna Semula Kelas <ul><li>Terdapat tiga cara utama untuk mengguna semula kelas yang telah ditakrifkan:  </li></ul><ul>...
Penciptaan Objek <ul><li>import java.util.*; </li></ul><ul><li>class Aplikasi { </li></ul><ul><li>public static void main(...
Penggubahan <ul><li>import java.awt.*; </li></ul><ul><li>class Kereta { </li></ul><ul><ul><li>private String modelKereta; ...
<ul><li>import java.awt.*; </li></ul><ul><li>class Kereta { </li></ul><ul><ul><li>private String modelKereta; </li></ul></...
Pensubkelasan <ul><li>import java.awt.*; </li></ul><ul><li>Import javax.swing.*; </li></ul><ul><li>public class ApletSaya ...
Pensubkelasan <ul><li>Kita membina satu kelas  ApletSaya  yang mewarisi  JApplet  dalam pustaka  Java </li></ul><ul><li>At...
Upcoming SlideShare
Loading in …5
×

9 Pustaka Java

2,404 views

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,404
On SlideShare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
126
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

9 Pustaka Java

  1. 1. Bab 9: PUSTAKA KELAS JAVA Rossilawati Sulaiman Jabatan Sains Komputer
  2. 2. Pakej.. <ul><li>Java mempunyai pakej yang membolehkan kelas diorganisasikan secara logikal dalam suatu hirarki. </li></ul><ul><li>Pakej boleh dianggap sebagai satu direktori yang mengandungi pengisytiharan kelas yang berkaitan </li></ul><ul><li>Pakej merupakan mekanisma untuk membina pustaka kelas dalam Java. </li></ul>
  3. 3. <ul><li>Sebagai contoh, pustaka Java merupakan suatu pakej. </li></ul>Pakej.. java java.lang java.awt java.applet java.util Object Component Container Panel Applet ... ... ... java.io java.awt.event
  4. 4. <ul><li>Setiap pakej dirujuk menurut kedudukannya dalam hirarki pakej; </li></ul><ul><li>Nama pakej pada paras teratas adalah java </li></ul><ul><li>Pakej Java mempunyai pakej-pakej lain. Antaranya java.lang, java.io, java.awt dan java.util. </li></ul>
  5. 5. <ul><li>Sebagai contoh, pakej java.awt mengandungi pengisytiharan kelas seperti Component, Container , dan Panel </li></ul><ul><li>Ia juga mengandungi pakej lain iaitu java.awt.event. </li></ul>Pakej java.awt mengandungi Component, Container dan Panel Pakej java.awt.event yang terkandung dalam pakej java.awt java java.lang java.awt java.applet java.util Object Component Container Panel Applet ... ... ... java.io java.awt.event
  6. 6. <ul><li>Nama pakej mencerminkan lokasi pakej dalam hirarki. </li></ul><ul><li>Contoh: </li></ul><ul><ul><li>pakej java.awt.event berada dalam pakej java.awt. </li></ul></ul><ul><ul><li>Pakej java.awt pula berada dalam pakej java </li></ul></ul>java java.lang java.awt java.applet java.util Object Component Container Panel Applet ... ... ... java.io java.awt.event
  7. 7. <ul><li>Hubungan pewarisan juga boleh digambarkan melalui hirarki pakej. </li></ul><ul><li>Ingat kembali, pewarisan adalah satu hubungan yang membolehkan suatu kelas mewarisi atribut dan perlakuan induknya </li></ul><ul><li>Contoh: </li></ul><ul><ul><li>Kelas Panel mewarisi kelas Container yang pula mewarisi kelas Component </li></ul></ul><ul><ul><li>Kelas Applet dalam pakej java.applet mewarisi kelas Panel dalam pakej java.awt </li></ul></ul>
  8. 8. Mengguna Kelas Dalam Pakej <ul><li>Suatu kelas dalam suatu pakej boleh dirujuk menggunakan nama mutlaknya </li></ul><ul><li>Contoh: </li></ul><ul><ul><li>kelas Font yang berada dalam pakej java.awt. </li></ul></ul><ul><ul><li>Nama mutlaknya dirujuk sebagai: java.awt.Font </li></ul></ul>
  9. 9. <ul><li>Kelas File terkandung dalam pakej java.io </li></ul><ul><li>Oleh itu, nama mutlak kelas tersebut ialah java.io.File </li></ul><ul><li>Contoh penggunaan: </li></ul><ul><ul><li>Mengisytihar satu pembolehubah failBuka yang berjenis java.io.File </li></ul></ul><ul><ul><li>java.io.File failBuka; </li></ul></ul><ul><ul><li>Mewujudkan satu objek java.io.File untuk mewakilkan suatu fail “ autoexec.bat” dan rujukannya diumpuk kepada failBuka </li></ul></ul><ul><ul><li>failBuka = new java.io.File(”autoexec.bat”); </li></ul></ul>Mengguna Kelas Dalam Pakej
  10. 10. <ul><li>Pengisytiharan berikut mengisytiharkan suatu pemboleh ubah bernama fon yang nilai awalnya adalah rujukan kepada suatu objek Font. </li></ul>Mengguna Kelas Dalam Pakej java.awt.Font fon = new java.awt.Font(); <ul><li>Untuk meringkaskan penulisan, kata kunci import boleh digunakan untuk membolehkan kelas dalam suatu pakej dirujuk menggunakan nama relatifnya </li></ul>
  11. 11. <ul><li>Contoh: </li></ul><ul><li>import java.awt.Font; </li></ul><ul><li>import javax.swing.JApplet; </li></ul><ul><li>import java.awt.Graphics; </li></ul><ul><li>... </li></ul><ul><li>public class ApletSaya extends JApplet { </li></ul><ul><li>... </li></ul><ul><li>public void paint(Graphics g) { </li></ul><ul><ul><li>Font fon = new Font(); </li></ul></ul><ul><li>} </li></ul><ul><li>... </li></ul><ul><li>} </li></ul>Pernyataan Import digunakan Boleh menggunakan terus kelas Font
  12. 12. <ul><li>java.lang: </li></ul><ul><li>Setiap kelas dalam pakej java.lang diimport secara automatik . </li></ul><ul><li>Kenyataan import untuk pakej java.lang tidak diperlukan untuk menggunakan kelas dalam pakej tersebut. </li></ul><ul><ul><li>CONTOH: </li></ul></ul><ul><ul><li>System pada pernyataan System.out.println() adalah satu daripada kelas dalam java.lang. </li></ul></ul>java java.lang java.awt java.applet java.util Object Component Container Panel Applet ... ... ... java.io java.awt.event
  13. 13. <ul><li>Teknik ini disediakan dalam java untuk mengimport semua kelas dalam suatu pakej </li></ul><ul><li>Contoh: </li></ul><ul><ul><li>import java.io.*; </li></ul></ul><ul><ul><li>import java.awt.*; </li></ul></ul><ul><li>Kenyataan di atas akan mengimport semua kelas dalam pakej java.io dan java.awt </li></ul>Penggunaan wildcard
  14. 14. <ul><li>Persoalannya, bagaimana jika suatu aturcara menggunakan dua kelas yang namanya sama tetapi dalam pakej yang berbeza. </li></ul><ul><li>Pengkompil menghadapi masalah untuk menentukan pakej kelas tersebut </li></ul><ul><li>Sebagai contoh, kelas File didapati berada dalam 2 pakej yang berbeza iaitu: </li></ul><ul><ul><li>Kelas File dalam pakej java.io </li></ul></ul><ul><ul><li>Kelas File dalam pakej my.ukm.ftsm.io </li></ul></ul><ul><li>Dalam kes ini, pengaturcara tiada pilihan kecuali menggunakan nama mutlak kelas tersebut </li></ul>
  15. 15. Contoh: Import java.io.*; Import my.ukm.ftsm.io.*; class Aplikasi{ public static void main(String args[]){ java.io.File failSaya; my.ukm.ftsm.io.File failKu; … } } failSaya yang diisytihar dari kelas Fail kepunyaan pakej java.io failKu yang diisytihar dari kelas Fail kepunyaan pakej java.io
  16. 16. Pustaka Kelas Java <ul><li>Pakej-pakej yang ada dalam pustaka Java: </li></ul><ul><li>java.lang: </li></ul><ul><ul><li>mengandungi kelas yang berkaitan dengan bahasa Java seperti Object , String dan System </li></ul></ul><ul><ul><li>Mengandungi kelas pembungkus ( wrapper ) seperti Integer, Character dan Float untuk mengobjekkan data primitif </li></ul></ul>
  17. 17. Pustaka Kelas Java <ul><li>java.net: </li></ul><ul><ul><li>Mengandungi kelas untuk sokongan rangkaian seperti Socket dan URL </li></ul></ul><ul><li>java.awt </li></ul><ul><ul><li>Mengandungi kelas yang berkaitan dengan antaramuka pengguna grafik seperti Window, Menu, Button, Font , Checkbox </li></ul></ul>
  18. 18. Pustaka Kelas Java <ul><li>java.util: </li></ul><ul><ul><li>Mengandungi kelas serba guna ( utility classes ) seperti Date , Vector dan Hashtable </li></ul></ul><ul><li>java.io </li></ul><ul><ul><li>Mengandungi kelas yang berkaitan dengan strim input output </li></ul></ul>
  19. 19. Mengguna Semula Kelas <ul><li>Terdapat tiga cara utama untuk mengguna semula kelas yang telah ditakrifkan: </li></ul><ul><ul><li>Penciptaan Objek </li></ul></ul><ul><ul><li>Penggubahan </li></ul></ul><ul><ul><li>Pensubkelasan </li></ul></ul>
  20. 20. Penciptaan Objek <ul><li>import java.util.*; </li></ul><ul><li>class Aplikasi { </li></ul><ul><li>public static void main(String[] args) { </li></ul><ul><ul><li>Random penjana = new Random(); </li></ul></ul><ul><ul><li>for (int i=0; i < 10; i++) </li></ul></ul><ul><ul><li>System.out.println(penjana.nextInt()); </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>} </li></ul><ul><li>Kita boleh mencipta objek daripada kelas yang telah ditakrif dalam pustaka Java </li></ul>Cipta objek dari kelas Random dengan kata kunci new
  21. 21. Penggubahan <ul><li>import java.awt.*; </li></ul><ul><li>class Kereta { </li></ul><ul><ul><li>private String modelKereta; </li></ul></ul><ul><ul><li>private Color warnaKereta; </li></ul></ul><ul><ul><li>.. </li></ul></ul><ul><ul><li>public Kereta(String model, Color warna){ </li></ul></ul><ul><ul><li>modelKereta = model; </li></ul></ul><ul><ul><li>warnaKereta = warna; </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>} </li></ul><ul><li>Kita boleh menjadikan objek dari suatu kelas sebagai komponen bagi suatu objek lain </li></ul>Atribut bagi warnaKereta merupakan objek dari kelas Color
  22. 22. <ul><li>import java.awt.*; </li></ul><ul><li>class Kereta { </li></ul><ul><ul><li>private String modelKereta; </li></ul></ul><ul><ul><li>private Color warnaKereta; </li></ul></ul><ul><ul><li>.. </li></ul></ul><ul><ul><li>public Kereta(String model, Color warna){ </li></ul></ul><ul><ul><li>modelKereta = model; </li></ul></ul><ul><ul><li>warnaKereta = warna; </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>public void paparMaklumat(){ </li></ul></ul><ul><ul><li>… </li></ul></ul><ul><ul><li>System.out.println(“Model: “+ modelKereta.toUpperCase()); </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>} </li></ul>class Aplikasi{ public static void main(String args[]){ Kereta myCar = new Kereta(“Wira”,new Color(30,20,200)); } } Kelas Kereta mempunyai atribut dari Kelas Color
  23. 23. Pensubkelasan <ul><li>import java.awt.*; </li></ul><ul><li>Import javax.swing.*; </li></ul><ul><li>public class ApletSaya extends JApplet { </li></ul><ul><ul><li>public void paint(Graphics g){ </li></ul></ul><ul><ul><li>g.drawString(“Hello Duniaku”,10,10); </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>} </li></ul><ul><li>Perhatikan aturcara di bawah: </li></ul>Subkelas ApletSaya yang dibina dengan mewarisi kelas JApplet
  24. 24. Pensubkelasan <ul><li>Kita membina satu kelas ApletSaya yang mewarisi JApplet dalam pustaka Java </li></ul><ul><li>Atribut dan perlakuan kelas JApplet diwarisi oleh kelas ApletSaya </li></ul><ul><li>Kita membatalkan metod dalam kelas induk iaitu metod paint() dengan menakrifkan semula metod itu. </li></ul>

×