2012-12-23 2 views

risposta

46

Esiste un'importazione implicita di java.lang.*.

Dal Java specification:

Un'unità di compilazione ha automaticamente accesso a tutti i tipi dichiarati nella sua confezione e anche importa automaticamente tutti i tipi di pubblico dichiarati nel pacchetto predefinito java.lang.

+1

'java.lang' è l'unico pacchetto di importazione automatica? – zatenzu

31

java.lang il pacchetto viene importato per impostazione predefinita, non è necessario importarlo esplicitamente.

5

Perché appartengono al pacchetto java.lang.*. Ed è implicitamente importato dal compilatore. Se lo fai, allora non ti lagnerà.

8

Non è necessario importare le classi nel pacchetto java.lang (il compilatore si comporta come se fossero sempre importate). Questo pacchetto include classi di base come String, Enum, Runnable, NullPointerException e, naturalmente, le classi di wrapper primitive come Integer e Double.

+0

java.lang viene importato automaticamente, non è necessario importarlo manualmente. – sjas

+1

@sjas È diverso da quello che ho affermato nella mia risposta? –

+0

'Il compilatore si comporta come se fossero sempre importati.' ... javac non si comporta come se fosse, sono importati. Non voglio dividere i capelli, non hai spiegato le cose correttamente. BTW: ho upvoted il tuo post per menzionare alcuni esempi contenuti in java.lang. ;) – sjas

3

java.lang è in-build, implicitamente importato in Java, necessità does'nt da importare manualmente

1

in quanto contiene molto frequentemente utilizzati classi, che hanno reso facoltativa per importare solo per la vostra convenienza

1

ogni classe in java è in un pacchetto e se nessun pacchetto è definito allora è compreso nel pacchetto predefinito. E nella parte superiore del pacchetto è java.lang. * Quindi non è necessario importarlo e richiedere di importare altre classi.

1

Le classi intero, String ecc. Sono presenti nel pacchetto java.lang, che viene importato di default.