Java/Package: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Gian BOT (discussione | contributi)
m Bot: sostituzione tag obsoleti
fx tag
Etichetta: Editor wikitesto 2017
 
Riga 30:
Il programmatore così come può creare sue classi così può ordinarle in suoi package. Ordinare proprie classi può servire a ritrovarle con facilità e a riusarle, vedremo poi come, con altrettanta facilità.<br/>
Il programmatore può assegnare una classe ad un suo package usando la parola chiave <code>package</code> seguita da un nome attribuitogli, caratterizzante l'insieme delle classi; con questa sintassi:
<sourcesyntaxhighlight lang=java>package nomedelpackage;</sourcesyntaxhighlight>
Il nome del package dovrebbe essere indicativo delle caratteristiche della collezione delle classi.
Per archiviare la classe "HelloWorld". che abbiamo visto prima, in un package di nome "saluti" dobbiamo scrivere:
<sourcesyntaxhighlight lang=java>package saluti;</sourcesyntaxhighlight>
 
I nomi del package devono avere una corrispondenza diretta nel filesystem: ad esempio, se si vuole archiviare il file helloWorld.class nella cartella “saluti” del file system, la cartella "saluti" dovrà essere presente, perché è qui che vogliamo conservare il file insieme ad altri dello stesso argomento e crearci la nostra collezione di classi.
Riga 42:
 
Faremo questi file, notare il nome del package che ora sono con una directory e e una sottodirectory separate dal punto:
<sourcesyntaxhighlight lang=java>
package saluti.inghilterra;
public class HelloWorld {
Riga 49:
}
}
</syntaxhighlight>
</source>
e
<sourcesyntaxhighlight lang=java>
package saluti.francia;
public class HelloWorld {
Riga 58:
}
}
</syntaxhighlight>
</source>
e
<sourcesyntaxhighlight lang=java>
package saluti.italia;
public class HelloWorld {
Riga 67:
}
}
</syntaxhighlight>
</source>
 
Se archivio con un package così: “packages saluti.italia.dialetto”, allora ci sarà la cartella dialetto come sottodirectory della cartella italia. All'interno di dialetto dovranno esserci i file corrispondenti dei saluti italiani in dialetto, ognuno con un diverso nome.
 
L' istruzione <sourcesyntaxhighlight lang=java>package nomedelpackage;</sourcesyntaxhighlight> è facoltativa, è possibile non metterla: se queste non c'è, il compilatore inserisce la classe in un package di default.
 
== Importare le classi ==
Riga 78:
 
Vogliamo riusare le classi che abbiamo già fatto. Per farlo dobbiamo dire all'interprete dove sono le classi e in contemporanea quali sono. Se volessimo richiamare le nostre classi, prima archiviate, dovremo scrivere nel codice
<sourcesyntaxhighlight lang=java>import saluti.inghilterra.*;</sourcesyntaxhighlight>
Se non mettessimo l'asterisco dovremo mettere il nome preciso del file.class. Invece e quasi sempre, abbiamo bisogno di riusare molte classi e perciò è comodo l'asterisco.
 
Faremo questo codice per i saluti in inglese:
 
<sourcesyntaxhighlight lang=java>
 
import saluti.inghilterra.*;
Riga 96:
}
 
</syntaxhighlight>
</source>
 
[[Categoria:Java|Package]]