¿Por qué no importamos un paquete mientras usamos las funciones de cadena?

11

Me pregunté por qué no importamos un paquete mientras usamos funciones de cadena como toUpperCase()? ¿Cómo llegan allí sin importar paquetes?

Goma
fuente

Respuestas:

22

Tutoriales de Java> Aprendizaje del lenguaje Java> Paquetes :

Por conveniencia, el compilador de Java importa automáticamente tres paquetes completos para cada archivo fuente: (1) el paquete sin nombre, (2) el java.langpaquete y (3) el paquete actual (el paquete para el archivo actual) ...

Class String está en el java.langpaquete, por lo tanto, se importa automáticamente según la regla anterior.

mosquito
fuente
3

El java.langpaquete se importa por defecto. Si echas un vistazo a las clases en el paquete , verás que son clases muy comunes que terminas usando con frecuencia, independientemente de lo que tu programa realmente esté tratando de hacer. En lugar de requerir esencialmente que cada archivo tenga declaraciones de importación para estas clases, los creadores decidieron incluirlo detrás de escena.

muestreador
fuente
3

el objeto String es parte del java.langcual se considera núcleo y siempre se incluye (como por ejemplo Object)

Martijn
fuente