- Paquete Java
- Ejemplo de paquete
- Accediendo al paquete
- Subpaquete
- Enviar archivo de clase a otro directorio
- -cambio de ruta de clase
- 4 formas de cargar el archivo de clase o el archivo jar
- Cómo poner dos clases públicas en un paquete
- Importación estática
- Clase de paquete
A paquete java es un grupo de tipos similares de clases, interfaces y subpaquetes.
El paquete en Java se puede clasificar en dos formas: paquete integrado y paquete definido por el usuario.
Hay muchos paquetes integrados como java, lang, awt, javax, swing, net, io, util, sql, etc.
Aquí tendremos el aprendizaje detallado sobre la creación y el uso de paquetes definidos por el usuario.
palíndromo en java
Ventaja del paquete Java
1) El paquete Java se utiliza para categorizar las clases e interfaces para que puedan mantenerse fácilmente.
2) El paquete Java proporciona protección de acceso.
3) El paquete Java elimina la colisión de nombres.
Ejemplo simple de paquete java
El palabra clave del paquete se utiliza para crear un paquete en java.
//save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } }
Cómo compilar el paquete java
Si no está utilizando ningún IDE, debe seguir las instrucciones sintaxis dada a continuación:
javac -d directory javafilename
Para ejemplo
javac -d . Simple.java
El modificador -d especifica el destino donde colocar el archivo de clase generado. Puede usar cualquier nombre de directorio como /home (en el caso de Linux), d:/abc (en el caso de Windows), etc. Si desea mantener el paquete dentro del mismo directorio, puede usar . (punto).
Cómo ejecutar el programa de paquete java
Debe utilizar un nombre completo, p. mypack.Simple, etc. para ejecutar la clase.
Compilar: javac-d. simple.java |
Correr: java mypack.Simple |
Output:Welcome to package
El -d es un modificador que le dice al compilador dónde colocar el archivo de clase, es decir, representa el destino. El . representa la carpeta actual. |
¿Cómo acceder al paquete desde otro paquete?
Hay tres formas de acceder al paquete desde fuera del paquete.
- importar paquete.*;
- importar paquete.nombre de clase;
- nombre completo.
1) Usando el nombre del paquete.*
Si usa el paquete.* entonces se podrá acceder a todas las clases e interfaces de este paquete, pero no a los subpaquetes.
La palabra clave import se utiliza para hacer que las clases y la interfaz de otro paquete sean accesibles para el paquete actual.
Ejemplo de paquete que importa el nombre del paquete.*
//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) Usando nombre de paquete.nombre de clase
Si importa paquete.nombredeclase, solo se podrá acceder a la clase declarada de este paquete.
Ejemplo de paquete por importación paquete.nombredeclase
//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) Usando un nombre completo
Si utiliza un nombre completo, solo se podrá acceder a la clase declarada de este paquete. Ahora no es necesario importar. Pero debe utilizar un nombre completo cada vez que acceda a la clase o interfaz.
Generalmente se usa cuando dos paquetes tienen el mismo nombre de clase, p. Los paquetes java.util y java.sql contienen la clase Date.
Ejemplo de paquete por nombre completo de importación
//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: Si importa un paquete, no se importarán los subpaquetes.
Si importa un paquete, todas las clases e interfaces de ese paquete se importarán excluyendo las clases e interfaces de los subpaquetes. Por lo tanto, también debes importar el subpaquete.
Nota: La secuencia del programa debe ser paquete, luego importar y luego clase.
Subpaquete en java
El paquete dentro del paquete se llama subpaquete . debe ser creado para categorizar aún más el paquete .
Tomemos un ejemplo, Sun Microsystem ha definido un paquete llamado java que contiene muchas clases como System, String, Reader, Writer, Socket, etc. Estas clases representan un grupo particular, p.e. Las clases Reader y Writer son para operaciones de entrada/salida, las clases Socket y ServerSocket son para redes, etc., etc. Entonces, Sun ha subcategorizado el paquete java en subpaquetes como lang, net, io, etc. y ha colocado las clases relacionadas de entrada/salida en el paquete io, las clases Server y ServerSocket en paquetes net, etc.
El estándar para definir el paquete es dominio.empresa.paquete, p. com.javatpoint.bean u org.sssit.dao.
Ejemplo de subpaquete
package com.javatpoint.core; class Simple{ public static void main(String args[]){ System.out.println('Hello subpackage'); } }
Compilar: javac-d. simple.java |
Correr: java com.javatpoint.core.Simple |
Output:Hello subpackage
¿Cómo enviar el archivo de clase a otro directorio o unidad?
Hay un escenario, quiero colocar el archivo de clase del archivo fuente A.java en la carpeta de clases de la unidad c:. Por ejemplo:
//save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } }
Compilar:
e:fuentes> javac -d c:clases Simple.java
Correr:
Para ejecutar este programa desde el directorio e:source, debe configurar la ruta de clase del directorio donde reside el archivo de clase. |
e:fuentes> establecer classpath=c:clases;.; |
e:fuentes> java mypack.Simple |
Otra forma de ejecutar este programa mediante el modificador -classpath de Java:
El modificador -classpath se puede utilizar con javac y la herramienta java.
Para ejecutar este programa desde el directorio e:source, puede usar el modificador -classpath de Java que le indica dónde buscar el archivo de clase. Por ejemplo:
sistemas operativos mac
e:sources> java -classpath c:classes mypack.Simple
Output:Welcome to package
Formas de cargar archivos de clase o archivos jar
Hay dos formas de cargar los archivos de clase de forma temporal y permanente. |
- Temporario
- Configurando el classpath en el símbolo del sistema
- Por interruptor -classpath
- Permanente
- Configurando el classpath en las variables de entorno
- Creando el archivo jar, que contiene todos los archivos de clase, y copiando el archivo jar en la carpeta jre/lib/ext.
Regla: solo puede haber una clase pública en un archivo fuente de Java y debe guardarse con el nombre de la clase pública.
//save as C.java otherwise Compilte Time Error class A{} class B{} public class C{}
¿Cómo poner dos clases públicas en un paquete?
Si desea colocar dos clases públicas en un paquete, tenga dos archivos fuente de Java que contengan una clase pública, pero mantenga el mismo nombre del paquete. Por ejemplo: |
//save as A.java package javatpoint; public class A{}
//save as B.java package javatpoint; public class B{}
¿Qué es la función de importación estática de Java5?
Haga clic en la función Importación estática de Java5. |
¿Qué pasa con la clase de paquete?
Haga clic para ver la clase de paquete |