- Pacchetto Java
- Esempio di pacchetto
- Accesso al pacchetto
- Sottopacchetto
- Invio del file di classe a un'altra directory
- -interruttore del percorso di classe
- 4 modi per caricare il file di classe o il file jar
- Come mettere due classi pubbliche in un pacchetto
- Importazione statica
- Classe del pacchetto
UN pacchetto Java è un gruppo di tipi simili di classi, interfacce e sottopacchetti.
Il pacchetto in Java può essere classificato in due forme, pacchetto integrato e pacchetto definito dall'utente.
Esistono molti pacchetti integrati come java, lang, awt, javax, swing, net, io, util, sql ecc.
Qui impareremo in dettaglio la creazione e l'utilizzo di pacchetti definiti dall'utente.
dove si trovano le impostazioni del browser
Vantaggio del pacchetto Java
1) Il pacchetto Java viene utilizzato per classificare le classi e le interfacce in modo che possano essere facilmente mantenute.
2) Il pacchetto Java fornisce la protezione dell'accesso.
3) Il pacchetto Java rimuove la collisione dei nomi.
Semplice esempio di pacchetto Java
IL parola chiave del pacchetto viene utilizzato per creare un pacchetto in Java.
//save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } }
Come compilare il pacchetto Java
Se non stai utilizzando alcun IDE, devi seguire il file sintassi indicato di seguito:
javac -d directory javafilename
Per esempio
javac -d . Simple.java
L'opzione -d specifica la destinazione in cui inserire il file di classe generato. Puoi usare qualsiasi nome di directory come /home (in caso di Linux), d:/abc (in caso di Windows) ecc. Se vuoi mantenere il pacchetto nella stessa directory, puoi usare . (punto).
Come eseguire il programma del pacchetto Java
È necessario utilizzare un nome completo, ad es. mypack.Simple ecc. per eseguire la classe.
Compilare: javac -d . Semplice.java |
Correre: java mypack.Simple |
Output:Welcome to package
Il -d è un interruttore che dice al compilatore dove inserire il file di classe, ovvero rappresenta la destinazione. IL . rappresenta la cartella corrente. |
Come accedere al pacchetto da un altro pacchetto?
Esistono tre modi per accedere al pacchetto dall'esterno del pacchetto.
- importa pacchetto.*;
- importa pacchetto.nomeclasse;
- nome completo.
1) Utilizzando nomepacchetto.*
Se usi package.* allora tutte le classi e le interfacce di questo pacchetto saranno accessibili ma non i sottopacchetti.
La parola chiave import viene utilizzata per rendere accessibili al pacchetto corrente le classi e l'interfaccia di un altro pacchetto.
Esempio di pacchetto che importa il nomepacchetto.*
//save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} }
//save by B.java package mypack; import pack.*; class B{ public static void main(String args[]){ A obj = new A(); obj.msg(); } }
Output:Hello
2) Utilizzando nomepacchetto.nomeclasse
Se importi pacchetto.nomeclasse, sarà accessibile solo la classe dichiarata di questo pacchetto.
Esempio di pacchetto importando pacchetto.nomeclasse
//save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} }
//save by B.java package mypack; import pack.A; class B{ public static void main(String args[]){ A obj = new A(); obj.msg(); } }
Output:Hello
3) Utilizzo del nome completo
Se utilizzi un nome completo, sarà accessibile solo la classe dichiarata di questo pacchetto. Ora non è più necessario importare. Ma è necessario utilizzare il nome completo ogni volta che si accede alla classe o all'interfaccia.
Viene generalmente utilizzato quando due pacchetti hanno lo stesso nome di classe, ad es. I pacchetti java.util e java.sql contengono la classe Date.
Esempio di pacchetto importando il nome completo
//save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} }
//save by B.java package mypack; class B{ public static void main(String args[]){ pack.A obj = new pack.A();//using fully qualified name obj.msg(); } }
Output:Hello
Nota: se importi un pacchetto, i sottopacchetti non verranno importati.
Se importi un pacchetto, tutte le classi e l'interfaccia di quel pacchetto verranno importate escluse le classi e le interfacce dei sottopacchetti. Pertanto, è necessario importare anche il sottopacchetto.
Nota: la sequenza del programma deve essere pacchetto, quindi importazione e quindi classe.
Sottopacchetto in Java
Il pacchetto all'interno del pacchetto è chiamato sottopacchetto . Dovrebbe essere creato per classificare ulteriormente il pacchetto .
Facciamo un esempio, Sun Microsystem ha definito un pacchetto chiamato Java che contiene molte classi come System, String, Reader, Writer, Socket ecc. Queste classi rappresentano un gruppo particolare, ad es. Le classi Reader e Writer sono per le operazioni di input/output, le classi Socket e ServerSocket sono per la rete, ecc. e così via. Pertanto, Sun ha suddiviso in sottocategorie il pacchetto Java in sottopacchetti come lang, net, io ecc. e ha inserito le classi relative a Input/Output nel pacchetto io, le classi Server e ServerSocket nei pacchetti net e così via.
Lo standard per definire il pacchetto è dominio.azienda.pacchetto, ad es. com.javatpoint.bean o org.sssit.dao.
Esempio di sottopacchetto
package com.javatpoint.core; class Simple{ public static void main(String args[]){ System.out.println('Hello subpackage'); } }
Compilare: javac -d . Semplice.java |
Correre: java com.javatpoint.core.Simple |
Output:Hello subpackage
Come inviare il file di classe a un'altra directory o unità?
Esiste uno scenario, voglio inserire il file di classe del file sorgente A.java nella cartella delle classi di c: drive. Per esempio:
//save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } }
Compilare:
e:sources> javac -d c:classes Simple.java
Correre:
Per eseguire questo programma dalla directory e:source, è necessario impostare il percorso di classe della directory in cui risiede il file di classe. |
e:sources> set classpath=c:classes;.; |
e:sources> java mypack.Simple |
Un altro modo per eseguire questo programma tramite l'opzione -classpath di Java:
L'opzione -classpath può essere utilizzata con lo strumento Javac e Java.
Per eseguire questo programma dalla directory e:source, puoi utilizzare l'opzione -classpath di Java che indica dove cercare il file di classe. Per esempio:
esempi di alberi binari
e:sources> java -classpath c:classes mypack.Simple
Output:Welcome to package
Modi per caricare i file di classe o i file jar
Esistono due modi per caricare i file di classe temporanei e permanenti. |
- Temporaneo
- Impostando il classpath nel prompt dei comandi
- Tramite l'opzione -classpath
- Permanente
- Impostando il classpath nelle variabili di ambiente
- Creando il file jar, che contiene tutti i file di classe, e copiando il file jar nella cartella jre/lib/ext.
Regola: può esserci solo una classe pubblica in un file sorgente Java e deve essere salvata con il nome della classe pubblica.
//save as C.java otherwise Compilte Time Error class A{} class B{} public class C{}
Come inserire due classi pubbliche in un pacchetto?
Se vuoi inserire due classi pubbliche in un pacchetto, disponi di due file sorgente Java contenenti una classe pubblica, ma mantieni lo stesso nome del pacchetto. Per esempio: |
//save as A.java package javatpoint; public class A{}
//save as B.java package javatpoint; public class B{}
Qual è la funzionalità di importazione statica di Java5?
Fare clic sulla funzione di importazione statica di Java5. |
E la classe del pacchetto?
Fare clic per la classe del pacchetto |