1,Java就像房子,API就像土地,而JDK就像開發商之間的關系。
2.JDK和API都是JAVA的,既相互依賴又相互獨立,只有* * *才能創造價值。
首先,全名:
1、JDK:Java開發工具包。
API:應用程序編程接口。
二、概念:
1、Java:是壹種面向對象的編程語言,可以編寫跨平臺的應用軟件。Java技術具有出色的通用性、高效性、平臺可移植性和安全性,廣泛應用於PC、數據中心、遊戲主機、科學超級計算機、手機和互聯網,擁有世界上最大的開發人員專業社區。
2、JDK:
(1),JDK是Sun微系統公司為Java開發人員提供的產品。JDK本身是用Java語言編寫的。簡單來說,JDK是壹個面向開發者的SDK,它提供了Java的開發環境和運行環境。SDK是壹種軟件開發工具包,通常指軟件開發包,可以包括函數庫、編譯器等。
(2)自從引入Java以來,JDK已經成為使用最廣泛的Java SDK(軟件開發工具包)。
3、API:
(1),API是壹個應用程序編程接口。
(2),是壹些預定義的功能,目的是為應用程序和開發人員提供訪問基於某個軟件或硬件的壹組例程的能力,而無需訪問源代碼或了解內部工作機制的細節。
第三,作用:
1、JDK:
(1),jdk是什麽?Java?基於語言的軟件開發工具包。主要用於移動設備和嵌入式設備上的java應用程序。
(2)JDK是整個Java的核心,包括Java運行時環境、壹系列Java工具和基於Java的類庫(rt.jar)。
(3)無論什麽Java應用服務器,都內置了某個版本的JDK。
2、API:
(1),運行Java程序時虛擬機用來加載程序的類文件的Java API類文件。
(2)ava API也為Java安全模型做出了貢獻。在任何潛在的危險操作(例如寫入本地磁盤)之前,Java API方法將通過查詢訪問控制器來檢查它是否得到授權。訪問控制器是壹個執行堆棧檢查並決定是否允許操作的類。
第四,其他:
1、JDK:
(1)和JDK的基本組件包括:javac-編譯器、jar-打包工具、javadoc-文檔生成器、jdb-調試器-調試工具、java-運行編譯的java程序、appletviewer- applet瀏覽器、Javap-Java反匯編器、Jconsole:用於系統調試和監控的Java工具等。
(2)JDK 1.8的新特性:
(1)和Java 8允許我們向接口添加非抽象方法實現,只需使用默認關鍵字。
②添加lambda表達式
③提供功能接口
(4)Java 8允許使用::關鍵字傳遞方法或構造函數引用。
(5)我們可以直接訪問lambda表達式中的外部局部變量。
2.API:成分和特性:
(1),所有加載的類文件(包括從應用程序和Java API中提取的類文件)和所有加載的動態庫(包括本地方法)* *構成了運行在Java虛擬機上的整個程序。?
(2)在壹個平臺可以支持Java程序之前,API的功能必須在這個特定的平臺上顯式實現。
(3)為了訪問主機上的本地資源,Java API調用本地方法。
④由於Java API?類文件調用本地方法,因此Java程序不再需要調用它們。
⑤這樣,Java API?該類文件為底層主機提供了壹個具有平臺獨立性和標準接口的Java程序。
(6)對於Java程序,無論內部平臺如何,Java API都將具有相同的性能和可預測的行為。
(7)因為Java虛擬機和Java API是在每個特定的主機平臺上顯式實現的,所以Java程序本身可以成為與平臺無關的程序。