vuol dire che farà parte del package nome, import invece include altri package.
Lo scopo dei package sta in analisi del software, così come le classi sono fatte di oggetti e di metodi incapsulati, la classi sono dentro package, che le raggruppano logicamente e ne modificano la visibilità (a seconda di come dichiari i campi, private, public, protected, nulla ecc... alcune classi sono visibili solo da quelle presenti nel suo package).
Esempio pratico, in java ogni classe facente parte della core standard sta in un package, in generale, tutto sta dentro il pacakge java o javax (Java eXtension), poi ciò che riguarda la rete lo si mette dentro net, ciò che riguarda l'input e l'output dentro io, e quindi nel sorgente delle classi che fanno parte di questi packate avremo
package java.net;
package java.io;
e per compilarli e eseguirli i file .class dovranno stare dentro una gerarchia di cartelle che rispettano quella della clausola (quindi dentro la cartelle net che sta dentro la cartella java, che a sua volta è inserita nel class path della JVM)
nel momento in cui qualcuno vorrà usare il pacchetto per la rete o quello per l'input e l'output farà
import java.net.*;
quel * indica "tutte le classi e interfacce che saranno li", se si vuole importare solo la classe socket
import java.net.Socket
in java 5 è stato aggiunto lo static import
static import java.awt.Frame.CROSSHAIR_CURSOR;
che importa solo il campo statico CROSSHAIR_CURSOR
e se non sbaglio è anche possibile il
static import java.awt.Frame.*;
che importa tutti i campi stitici della classe
|