2012-08-13 18 views
-2

我正在記錄我的項目,這是一個非常簡單的Android應用程序,我對這三者很困惑。有人可以簡單地區分一個java庫,一個類和一個包

是你在Java上導入的庫嗎? API是一個庫嗎?如果是這樣,這是否意味着Android是一個圖書館?

+3

庫是一個多卷(印刷)百科全書,一個包是在百科全書的體積,而一個類是在體積的製品。 (但是,唉,我想你從沒見過老式的印刷百科。) – 2012-08-13 12:35:10

+0

@熱舔滑稽。 – 2012-08-13 12:36:34

+0

@ kw4nta - 不打算有趣 - 準確。 – 2012-08-13 19:38:21

回答

2

library:一個或多個包的集合將被稱爲庫。
package:一組課程將提供一個包。
class 已完成其自身的原子功能的已編譯java。 一個類是一個構造,用於創建它自己的實例
java中,您可以導入packageclass本身。是的,API可以被稱爲庫,使用它我們可以建立自己的系統/應用程序。 Androidplatform而不是library。但android SDK可以被稱爲庫,而不是有設備交談的API。

+0

nope,一個類絕對不是java編譯的。一個'.class'文件被編譯爲java。 – 2012-08-13 12:44:33

+0

謝謝。我已經更新了我的答案。使用與wiki頁面中相同的術語。 – sundar 2012-08-13 12:47:27

+0

豎起大拇指! :-)。 – 2012-08-13 12:47:49

0

A library是一個包含任何類型軟件的實現的軟件,它可以在windows中執行'.dll'文件,在java中執行'.jar'文件。庫通常提供一個或多個(應用程序編程接口),允許您使用該應用程序。 API屬於庫中的public(Class es和Interface)(或C中的函數)。

Android是一個操作系統。它提供了庫。這些提供了API。

編輯:忘了包:

packages是分組的類和接口的Java的方式。

另一個編輯:類是面嚮對象語言的一部分。他們定義了什麼對象有(屬性)和做(方法)。

.class文件被編譯爲java代碼。

0

一個類是代碼構造,它允許創建自己的實例或使用它包含的方法執行操作。這是你程序的基本單位。

一個包,如果一個類的集合交互並提供某些特殊功能/幫助完成特定任務。

一個圖書館是一個類和文件的組合,有助於開發軟件,通常包括幾個軟件包。

0

類:通過編譯使用javac(Java編譯器)的.java文件。進一步通過JIT它轉換成runtime machine level executable code生產一個byte-code文件。

包:Collection of classes,在Java 主要所有的包都根據它們的功能。

庫:考慮其一個一個collection of packagesdocumentation

相關問題