2016-08-04 52 views
0

Java內部庫與外部庫有什麼區別?內部庫與外部庫Java

例如,

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

是java.util中和/或java.io內部庫,外部庫,還是其他什麼東西? 謝謝!

+2

內部庫是由Sun/Oracle提供並作爲JDK的一部分提供的庫。外部庫來自作爲JAR提供的第三方,您將添加到類路徑以訪問資源。示例:Apache日誌記錄庫 - log4j.jar – JavaHopper

+0

它不是庫而是包。它允許你使用簡單的類名如'ArrayList'編寫你的代碼,但同時它可以讓編譯器編譯這樣的名字,其全名如'java.util.ArrayList'。通常最好避免使用'。*'(更多信息:[爲什麼在Java導入語句中使用通配符不好?](https://stackoverflow.com/questions/147454/why-is-using-a-野生卡上帶有一個Java的導入語句壞))。 – Pshemo

+0

所有以java開頭的導入都來自jdk,所以它們是內部的 –

回答

1

從概念上講,一個內部庫或者是語言本身的一部分,‘或‘也就是隻知道你的(大)項目庫「,即作爲(有效)提供一庫’。’在一種情況,只有語言供應商可以控制它;另一種情況下,只有你自己做

外部庫是來自外部源的東西(因此,你既不是語言供應商也不是「擁有「它。)你的項目參考它,而取決於(某一版本),它使」it c 「但它不是」(僅)是這個項目的一部分。「