當前位置:編程學習大全網 - 源碼下載 - JAVA的JDK和API的區別

JAVA的JDK和API的區別

JAVA的JDK和API的區別是:

1、Java好比房子,API好比土地,JDK好比開發商的關系。

2、JDK與API都是為了JAVA,互依互存,又各自獨立,只有***同才能創造價值。

壹、全稱:

1、JDK:JavaDevelopmentKit。

2、API:ApplicationProgrammingInterface。

二、概念:

1、Java:是壹種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。Java技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於PC、數據中心、遊戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。

2、JDK:

(1)、JDK是Sun針對Java開發員的產品。JDK本身使用了Java語言編寫。簡單的說JDK是面向開發人員使用的SDK,它提供了Java的開發環境和運行環境。SDK是SoftwareDevelopmentKit壹般指軟件開發包,可以包括函數庫、編譯程序等。

(2)、自從Java推出以來,JDK已經成為使用最廣泛的JavaSDK(Softwaredevelopmentkit)。

3、API:

(1)、API是應用程序編程接口。

(2)、是壹些預先定義的函數,目的是提供應用程序與開發人員基於某軟件或硬件的以訪問壹組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。

三、作用:

1、JDK:

(1)、jdk是Java語言的軟件開發工具包。主要用於移動設備、嵌入式設備上的java應用程序。

(2)、JDK是整個Java的核心,包括了Java運行環境(JavaRuntimeEnvirnment),壹堆Java工具和Java基礎的類庫(rt.jar)。

(3)、不論什麽Java應用服務器實質都是內置了某個版本的JDK。

2、API:

(1)、運行Java程序時,虛擬機裝載程序的class文件所使用的JavaAPIclass文件。

(2)、avaAPI在Java安全性模型方面也有貢獻。當JavaAPI的方法進行任何有潛在危險的操作(比如進行本地磁盤寫操作)之前,都會通過查詢訪問控制器來檢驗是否得到了授權。訪問控制器是壹個類,該類用來執行棧檢驗,已決定是否允許某種操作。

四、其它:

1、JDK:

(1)、JDK包含的基本組件包括:javac_編譯器、jar_打包工具、javadoc_文檔生成器、jdb_debugger-查錯工具、java_運行編譯後的java程序、-小程序瀏覽器、Javap-Java反匯編器、Jconsole:Java進行系統調試和監控的工具等。

(2)、jdk1.8新特性:

(1)、Java8允許我們給接口添加壹個非抽象的方法實現,只需要使用default關鍵字即可。

(2)、新增lambda表達式

(3)、提供函數式接口

(4)、Java8允許妳使用::關鍵字來傳遞方法或者構造函數引用

(5)、我們可以直接在lambda表達式中訪問外層的局部變量。

2、API:組成及特點:

(1)、所有被裝載的class文件(包括從應用程序中和從JavaAPI中提取的)和所有已經裝載的動態庫(包含本地方法)***同組成了在Java虛擬機上運行的整個程序。

(2)、在壹個平臺能夠支持Java程序以前,必須在這個特定平臺上明確地實現API的功能。

(3)、為訪問主機上的本地資源,JavaAPI調用了本地方法。

(4)、由於JavaAPIclass文件調用了本地方法,Java程序就不需要再調用它們了。

(5)、通過這種方法,JavaAPIclass文件為底層主機提供了具有平臺無關性、標準接口的Java程序。

(6)、對Java程序而言,無論平臺內部如何,JavaAPI都會有同樣的表現和可預測的行為。

(7)、正是由於在每個特定的主機平臺上明確地實現了Java虛擬機和JavaAPI,因此,Java程序自身就能夠成為具有平臺無關性的程序。

  • 上一篇:Android系統名詞解釋匯總
  • 下一篇:S13四分之壹決賽抽簽規則
  • copyright 2024編程學習大全網