Saltar al contenido

¿Qué paquete se importa de forma predeterminada en Java?

octubre 19, 2021
which package is imported by default in java

En Java, los paquete es la colección de clases e interfaces de Java. Cuando usamos las clases de un particular paquete, necesitamos importar ese paquete en particular en el que se definen esas clases. La clase utiliza el nombre completo que incluye el nombre del paquete. En la mayoría de los básicos Programas Java, no importamos ningún paquete. Aquí surge la pregunta de que cuando no importamos ningún paquete, ¿cómo nos permiten los programas Java usar las clases definidas en el paquete en particular? JVM resuelve internamente este problema importando el paquete java.lang de forma predeterminada.

Paquete java.lang

El compilador de Java importa el paquete java.lang internamente de forma predeterminada. Proporciona las clases fundamentales necesarias para diseñar un programa Java básico. Las clases importantes son Object, que es la raíz de la jerarquía de clases, y Class, cuyas instancias representan clases en tiempo de ejecución.

Creemos un programa Java que encuentre que el número es par o impar. En este programa, no hemos importado ningún paquete.

FindEvenOdd.java

Producción

Mira el programa anterior, no hemos importado ningún paquete. Sin embargo, hemos utilizado el Cuerda clase. Si bien debemos escribir el nombre completo de la clase en la parte superior del programa seguido del importar palabra clave. Pero no lo hemos hecho. Es porque el compilador de Java importa el java.lang paquete por defecto en el que se define la clase String.

Si queremos comprobar si es cierto o no, podemos descompilar el programa Java. Si no sabe cómo descompilar un programa Java manualmente, vaya al enlace https://www.javatpoint.com/java-decompiler o use un descompilador Java en línea http://www.javadecompilers.com/upload/processfile. Hemos descompilado el programa Java anterior y hemos descubierto que java.io.PrintStream importaciones de paquetes de forma predeterminada. La jerarquía para importar la clase PrintStream, como sigue:

¿Qué paquete se importa de forma predeterminada en Java?

La jerarquía muestra que el Objeto clase de la java.lang importaciones de paquetes de forma predeterminada. Significa que java.lang se importa de forma predeterminada pero no se muestra al usuario.

Después de descompilar el programa anterior, el programa tiene el siguiente aspecto:

Por lo tanto, no necesitamos importar el paquete java.lang explícitamente. Sin importar el paquete java.lang, podemos usar las clases del paquete en nuestro programa Java.


close