creo que la idea detrás de java.lang es que todas estas clases tienen alguna relación con el lenguaje y el tiempo de ejecución, que es especial, y no se puede implementar por su cuenta. Contenedores primitivos, seguridad de VM y permisos e inspección, carga de paquetes y clases: todo lo que debe incorporarse al sistema Java. Todo en java.util, como colecciones, aunque increíblemente útil, podría implementarse en Java puro. Algunas partes de esto (los husos horarios vienen a la mente) incluso han sido implementadas por bibliotecas de terceros, incluso mejor.
O al menos, eso era cierto en los 1.0 días de Java. Hoy, por ejemplo, Iterator también es parte integral del lenguaje, ya que se usa automáticamente para cada bucle, ¿verdad? Pero la compatibilidad con versiones anteriores siempre fue una gran cosa con Java, por lo que podemos vivir con esta inconsistencia para siempre.
¿De qué sirve tener paquetes separados si pudiéramos tenerlos todos en un solo paquete y que se importen automáticamente? Piénsalo. – MAK
Ya ... pensé en ello. Es por eso que la pregunta !! ¿Por qué no está hecho? – gameover