2016-08-04 43 views
0

Was ist der Unterschied zwischen internen und externen Bibliotheken in Java?interne versus externe Bibliotheken Java

Zum Beispiel

import java.util.*; 
    import java.io.File; 

Ist java.util und/oder java.io eine interne Bibliothek, externe Bibliothek oder etwas anderes? Danke!

+2

Interne Bibliotheken sind diejenigen, die von Sun/Oracle zur Verfügung gestellt und als Teil von JDK ausgeliefert werden. Externe Bibliotheken werden von Drittanbietern als JAR bereitgestellt, die Sie zum Klassenpfad hinzufügen, um auf die Ressourcen zuzugreifen. Beispiel: Apache Logging-Bibliothek - log4j.jar – JavaHopper

+0

Es sind keine Bibliotheken, sondern Pakete. Es erlaubt Ihnen, Ihren Code mit einfachen Klassennamen wie 'ArrayList' zu schreiben, aber gleichzeitig kann der Compiler solche Namen mit ihren vollständigen Namen wie' java.util.ArrayList' kompilieren. Im Allgemeinen ist es besser, '. *' Zu vermeiden (weitere Informationen: [Warum ist die Verwendung einer Joker-Karte mit einer Java-Importanweisung schlecht?] (Https://stackoverflow.com/questions/147454/why-is-using-a- Wild-Card-mit-einem-Java-Import-Anweisung-Bad)). – Pshemo

+0

Alle Importe, die mit Java beginnen, stammen von jdk, also sind sie intern –

Antwort

1

Konzeptionell eine interne Bibliothek ist entweder „eine Bibliothek, die als (effektiv) wird‚Teil der Sprache selbst‘oder‚eine Bibliothek, die nur auf Ihr (groß) Projekt bekannt ist.‘In In einem Fall hat nur der Sprachanbieter die Kontrolle darüber. In dem anderen Fall nur Sie.

Eine externe Bibliothek ist etwas, das von einer externen Quelle stammt. (Daher weder Sie noch der Sprachanbieter " besitzt "it.) Ihr Projekt Referenzen es, und hängt von (eine bestimmte Version von) es so, dass" es c annot leben ohne es, "aber es ist nicht" (nur) ein Teil dieses Projekt. "