百科狗-知识改变命运!
--

JAVA的JDK和API的区别

泡在奶味里1年前 (2023-12-21)阅读数 7#综合百科
文章标签程序方法

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程序自身就能够成为具有平台无关性的程序。

一般来说你下的java就是jdk,不过也有jre的,它们的区别是一个用于开发java(包含javac等),一个只能运行java程序(不能编译)。所以要看你需要干啥了。你可以看看你有没有javac这个东西。直接在cmd里面输入javac。如果没有就是jre,有就是jdk(前提是环境变量要配置正确,不过安装版的应该不存在这个问题)

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)