El paquete en Java es un mecanismo para encapsular un grupo de clases, subpaquetes e interfaces. Los paquetes se utilizan para:
- Prevención de conflictos de nombres. Por ejemplo, puede haber dos clases con el nombre Employee en dos paquetes, college.staff.cse.Employee y college.staff.ee.Employee
- Facilitar la búsqueda/ubicación y el uso de clases, interfaces, enumeraciones y anotaciones
- Proporcionar acceso controlado: protegido y predeterminado tienen control de acceso a nivel de paquete. Un miembro protegido es accesible por clases en el mismo paquete y sus subclases. Las clases del mismo paquete solo pueden acceder a un miembro predeterminado (sin ningún especificador de acceso).
Los paquetes se pueden considerar como encapsulación de datos (u ocultación de datos). Aquí discutiremos la responsabilidad de la variable de entorno CLASSPATH durante la programación en Java a medida que avanzamos, seguramente necesitaremos el uso breve de declaraciones de importación.
Ilustración:
import org.company.Menu
¿Qué significa esta importación? Hace que la clase Menu esté disponible en el paquete org.company para nuestra clase actual. De tal manera que cuando llamamos al siguiente comando de la siguiente manera:
Menu menu = new Menu();
Ejemplo
Java
// Java Program to Illustrate Usage of importing // Classes from packages and sub-packages // Here we are importing all classes from // java.io (input-output package) import java.io.*; // Main class class GFG { // Main driver method public static void main(String[] args) { // Print statement System.out.println("I/O classes are imported from java.io package"); } }
I/O classes are imported from java.io package
Este paquete proporciona entrada y salida del sistema a través de flujos de datos, serialización y el sistema de archivos. A menos que se indique lo contrario, al pasar un argumento nulo a un constructor o método en cualquier clase o interfaz de este paquete, se generará una NullPointerException. Todas las clases enumeradas aquí se importan o, si queremos importar una específica, utilícela como se indica a continuación.
import java.util.Scanner ;
La JVM sabe dónde encontrar el menú de clase . Ahora, ¿cómo conocerá la JVM esta ubicación?
No es práctico que revise todas las carpetas de su sistema y las busque. Así, usando la variable CLASSPATH le proporcionamos el lugar donde queremos que busque. Ponemos directorios y jars en la variable CLASSPATH.
Digamos que el paquete anterior reside en el directorio dir . La ruta completa del archivo de clase de menú sería dir/org/company/Menu. Especificaremos solo el directorio dir en nuestra variable classpath, ya que el resto de la información sobre la ruta la proporcionan las declaraciones de importación. Similar a jar, si crea un jar y menciona su ruta en la variable, la VM buscará dentro del archivo jar y encontrará la clase.
Uno debe saber cómo configurar un classpath si no se hace después de configurar JDK respetando los sistemas operativos para poder verlo o jugar con múltiples versiones IDE, juegos en conjunto. Uno debe tener una comprensión absolutamente clara de ello.
Este artículo es una contribución de ekta1994 . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA