我正在記錄我的項目,這是一個非常簡單的Android應用程序,我對這三者很困惑。有人可以簡單地區分一個java庫,一個類和一個包
是你在Java上導入的庫嗎? API是一個庫嗎?如果是這樣,這是否意味着Android是一個圖書館?
我正在記錄我的項目,這是一個非常簡單的Android應用程序,我對這三者很困惑。有人可以簡單地區分一個java庫,一個類和一個包
是你在Java上導入的庫嗎? API是一個庫嗎?如果是這樣,這是否意味着Android是一個圖書館?
library
:一個或多個包的集合將被稱爲庫。
package
:一組課程將提供一個包。
class
:
已完成其自身的原子功能的已編譯java。
一個類是一個構造,用於創建它自己的實例
在java
中,您可以導入package
或class
本身。是的,API
可以被稱爲庫,使用它我們可以建立自己的系統/應用程序。 Android
是platform
而不是library
。但android SDK
可以被稱爲庫,而不是有設備交談的API。
nope,一個類絕對不是java編譯的。一個'.class'文件被編譯爲java。 – 2012-08-13 12:44:33
謝謝。我已經更新了我的答案。使用與wiki頁面中相同的術語。 – sundar 2012-08-13 12:47:27
豎起大拇指! :-)。 – 2012-08-13 12:47:49
A library
是一個包含任何類型軟件的實現的軟件,它可以在windows中執行'.dll'文件,在java中執行'.jar'文件。庫通常提供一個或多個(應用程序編程接口),允許您使用該應用程序。 API屬於庫中的public(Class
es和Interface
)(或C中的函數)。
Android是一個操作系統。它提供了庫。這些提供了API。
編輯:忘了包:
packages
是分組的類和接口的Java的方式。
另一個編輯:類是面嚮對象語言的一部分。他們定義了什麼對象有(屬性)和做(方法)。
.class
文件被編譯爲java代碼。
一個類是代碼構造,它允許創建自己的實例或使用它包含的方法執行操作。這是你程序的基本單位。
一個包,如果一個類的集合交互並提供某些特殊功能/幫助完成特定任務。
一個圖書館是一個類和文件的組合,有助於開發軟件,通常包括幾個軟件包。
類:通過編譯使用javac
(Java編譯器)的.java
文件。進一步通過JIT
讀它轉換成runtime machine level executable code
生產一個byte-code
文件。
包:Collection of classes
,在Java 主要所有的包都根據它們的功能。
庫:考慮其一個一個collection of packages
,documentation
等
庫是一個多卷(印刷)百科全書,一個包是在百科全書的體積,而一個類是在體積的製品。 (但是,唉,我想你從沒見過老式的印刷百科。) – 2012-08-13 12:35:10
@熱舔滑稽。 – 2012-08-13 12:36:34
@ kw4nta - 不打算有趣 - 準確。 – 2012-08-13 19:38:21