tutorial gui español ejemplos componentes java package default-package

java - gui - ¿Cuál es el paquete predeterminado en el que se colocan mis clases si no lo especifico?



set title java (3)

Supongamos que tengo un archivo llamado Main.java con el siguiente código:

public class Main { public static void main(String[] args) { System.out.println("Hello world"); } }

¿Se coloca en un paquete específico, en (tal vez?) Un paquete sin nombre?

Gracias


Java no tiene espacios de nombres, tiene paquetes. Y sí, las clases sin declaraciones de paquetes son parte implícita de un " paquete sin nombre ", a menudo también llamado "paquete predeterminado". Sin embargo, dado que no es posible importar clases de un paquete sin nombre y dado que la especificación del lenguaje permite explícitamente que las implementaciones tengan diferentes reglas sobre si las clases en los paquetes sin nombre son visibles entre sí, generalmente es una buena idea poner todas las clases con nombre Paquetes a excepción de código experimental.


Según el JLS se llama:

7.4.2 Paquetes sin nombre

Una unidad de compilación que no tiene declaración de paquete es parte de un paquete sin nombre.


Una clase que no está en un paquete con nombre está en un paquete sin nombre . Por lo tanto, el nombre completo de la clase es Main .

Estas clases no pueden used desde un paquete con nombre, excepto a través de la reflexión.

El JLS dice que:

Los paquetes sin nombre son proporcionados por la plataforma Java SE principalmente para su conveniencia cuando se desarrollan aplicaciones pequeñas o temporales o cuando recién se está iniciando el desarrollo.