JAVA的JDK和API有什么区别?

JAVA的JDK和API的区别在于:

1,Java就像房子,API就像土地,JDK就像开发者之间的关系。

2.JDK和API都是为了JAVA,相互依存又相互独立,只有* * *才能创造价值。

第一,全名:

1、JDK:Java开发工具包.

2、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 Runtime Envirnment,一堆Java工具和基于Java的类库(rt.jar)。

(3)无论什么Java应用服务器,都内置了某个版本的JDK。

2、API:

(1),运行Java程序时,虚拟机用来加载程序的类文件的Java API类文件。

(2) ava API也有助于Java安全模型。在任何潜在的危险操作(比如写入本地磁盘)之前,Java API方法将通过查询访问控制器来检查它是否被授权。访问控制器是一个执行堆栈检查并决定是否允许操作的类。

第四,其他:

1、JDK:

(1)和JDK的基础组件包括:javac-compiler、jar-packaging tool、javadoc-document generator、jdb-debugger- debugging tool、java-running编译的java程序、appletviewer- applet浏览器、javap-Java反汇编器、Jconsole:用于系统调试和监控的Java工具等

(2)JDK 1.8的新特性:

(1)和Java 8允许我们在接口中添加一个非抽象的方法实现,只需要使用默认的关键字。

(2)添加lambda表达式

(3)提供功能接口

(4) Java 8允许使用::关键字传递方法或构造函数引用。

(5)我们可以直接访问lambda表达式中的外部局部变量。

2.API:成分和特性:

(1),所有加载的类文件(包括从应用程序和Java API中提取的)和所有加载的动态库(包括本地方法)* * *构成了运行在Java虚拟机上的整个程序。?

(2)在一个平台能够支持Java程序之前,必须在这个特定的平台上显式实现API的功能。

(3)为了访问主机上的本地资源,Java API调用本地方法。

(4)由于Java API?类文件调用本地方法,所以Java程序不再需要调用它们。

(5)这样,Java API?类文件为底层主机提供了具有平台独立性和标准接口的Java程序。

(6)对于Java程序,无论内部平台如何,Java API都将具有相同的性能和可预测的行为。

(7)因为Java虚拟机和Java API是在每个特定的主机平台上显式实现的,所以Java程序本身可以成为一个平台无关的程序。