Suatu kelas mungkin memerlukan objek yang dideklarasikan oleh kelas lain sebagai anggotanya sendiri atau variabel lokal dalam suatu metode. Jika kedua kelas berada dalam paket yang sama, tidak ada masalah, namun jika kedua kelas tidak berada dalam paket yang sama, ini Pernyataan import harus digunakan.
Impor kelas dari perpustakaan kelas
Gunakan pernyataan import untuk memperkenalkan kelas dalam paket. Saat menulis file sumber, selain menulis kelas sendiri, Anda sering kali perlu menggunakan banyak kelas yang disediakan oleh Java, yang mungkin berada dalam paket berbeda.
Untuk menggunakan kelas-kelas yang disediakan oleh Java, Anda dapat menggunakan pernyataan import untuk memperkenalkan kelas-kelas dalam paket. Ada beberapa pernyataan import dalam program sumber Java, dan pernyataan tersebut harus ditulis di antara pernyataan paket (jika ada pernyataan paket) dan definisi kelas dalam file sumber.
Misalnya:
java.lang berisi semua kelas bahasa dasar
java.io berisi semua kelas input dan output
java.util berisi kelas utilitas
java.sql berisi kelas untuk mengoperasikan database
java.net berisi semua kelas yang mengimplementasikan fungsi jaringan
Jika Anda ingin memperkenalkan semua kelas dalam sebuah paket, Anda dapat menggunakan simbol wildcard asterisk (*), misalnya:
importjava.util.*;//Menunjukkan pengenalan semua kelas dalam paket java.util importjava.util.Date;//Menunjukkan pengenalan kelas Tanggal dalam paket java.util
Impor kelas dari paket khusus
Program pengguna juga dapat menggunakan pernyataan import untuk memperkenalkan kelas dengan nama paket di perpustakaan non-kelas, misalnya:
importtom.jiafei.*;
Untuk mengaktifkan program mereka sendiri untuk menggunakan kelas dalam paket tom.jiafei, pengguna dapat menentukan lokasi paket tom.jiafei di classpath. Asumsikan lokasi paket tom.jiafei adalah C:1000, itu adalah, kelas dengan nama paket tom.jiafei Bytecode disimpan di direktori C:1000tomjiafei. Pengguna dapat memperbarui nilai classpath, misalnya:
setclasspath=C:jdk1.6jrelibrt.jar;.;C:1000/* berarti kelas paket yang tidak disebutkan namanya di direktori C:1000 dapat dimuat dan direktori turunannya di C: 1000 direktori dapat digunakan sebagai nama Paket untuk digunakan */
Jika pengguna tidak ingin memperbarui nilai classpath, pengguna dapat membuat struktur subdirektori yang sesuai dengan paket di direktori tempat program pengguna berada.
Misalnya: direktori tempat kelas tertentu dalam program pengguna berada adalah C:2000. Jika kelas ini ingin menggunakan pernyataan import untuk memperkenalkan kelas dalam paket tom.jiafei, maka buatlah struktur direktori C:2000. tomjiafei berdasarkan nama paket. Tidak perlu mengubah nilai classpath, karena nilai classpath default adalah:
C:jdk1.6jrelibrt.jar;.;/* ".;" berarti kelas paket yang tidak disebutkan namanya di direktori aplikasi saat ini dapat dimuat dan direktori turunan di bawah direktori saat ini dapat digunakan sebagai nama paket* /