JAVA的JDK和API的区别是什么?

作者&投稿:竹径 (若有异议请与网页底部的电邮联系)
JAVA的JDK和API有什么关系?~

第一、JDK是开发包,是应用程序的开发环境;API应用程序编程接口,是一些预先定义的类,我们写程序的时候可以直接使用这些已经被打包的类来做具体的应用。我们在搭建jdk的时候就包含了API
第二、你这个问题问的有点问题,java分为javase、javaee、javame用的jdk是同一个,开发javaEE,javame的时候还需要导入其他外来包
第三、我用的是myEclipse2013,jdk是用的1.7做个示范,window—>preference —> java —> 点击Installed JREs —>右边点击Add —>双击Standard VM —>点击Directory—>找到你JDK安装目录—>finish 选择你导入的JDK就行了

个人的理解,希望能帮到你

是一个概念,java环境分为jdk和jre,jdk是用于开发java程序的工具,jre是运行java程序的环境,其实jdk是集成jre环境的。java是一门开源的语言,api是你与java建立通信的接口,这个接口当然需要文档来描述,也就有了api文档,供开发人员开发和帮助使用。

JAVA的JDK和API的区别是:

1、Java好比房子,API好比土地,JDK好比开发商的关系。

2、 JDK与API都是为了JAVA,互依互存,又各自独立,只有共同才能创造价值。

一、全称:

1、JDK:Java Development Kit 。

2、API:Application Programming Interface 。

二、概念:

1、Java:是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

2、JDK:

(1)、JDK是Sun Microsystems针对Java开发员的产品。JDK本身使用了Java语言编写。简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。

(2)、 自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。

3、API:

(1)、API是应用程序编程接口。

(2)、 是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

三、作用:

1、JDK:

(1)、jdk是 Java 语言的软件开发工具包。主要用于移动设备、嵌入式设备上的java应用程序。

(2)、JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。

(3)、不论什么Java应用服务器实质都是内置了某个版本的JDK。

2、API:

(1)、运行Java程序时,虚拟机装载程序的class文件所使用的Java API class文件。

(2)、ava API在Java安全性模型方面也有贡献。当Java API的方法进行任何有潜在危险的操作(比如进行本地磁盘写操作)之前,都会通过查询访问控制器来检验是否得到了授权。访问控制器是一个类,该类用来执行栈检验,已决定是否允许某种操作。

四、其它:

1、JDK:

(1)、JDK包含的基本组件包括:javac – 编译器、jar – 打包工具、javadoc – 文档生成器、jdb – debugger-查错工具、java – 运行编译后的java程序、appletviewer-小程序浏览器、Javap-Java反汇编器、Jconsole: Java进行系统调试和监控的工具等。

(2)、jdk1.8新特性:

(1)、Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可。

(2)、新增lambda表达式

(3)、提供函数式接口

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

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

    2、API:组成及特点:

(1)、所有被装载的class文件(包括从应用程序中和从Java API中提取的)和所有已经装载的动态库(包含本地方法)共同组成了在Java虚拟机上运行的整个程序。 

(2)、在一个平台能够支持Java程序以前,必须在这个特定平台上明确地实现API的功能。

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

(4)、由于Java API class文件调用了本地方法,Java程序就不需要再调用它们了。

(5)、通过这种方法,Java API class文件为底层主机提供了具有平台无关性、标准接口的Java程序。

(6)、对Java程序而言,无论平台内部如何,Java API都会有同样的表现和可预测的行为。

(7)、正是由于在每个特定的主机平台上明确地实现了Java虚拟机和Java API,因此,Java程序自身就能够成为具有平台无关性的程序。




JAVA是什么软件?主要是干什么用的?
Java是一种高级语言,就是用来编程的,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、...

java该怎么自学?
学习Java的第一步是安装好JDK 写一个Hello ?World,其实JDK的学习没有那么简单,关于JDK有两个问题是...假设操作过程是先往A数据库插一条记录,然后删除B数据库另一个记录,我们自己写代码是控制不了把整个

JAVA高手帮我做一下JDK系统环境吧,跪求。
安装jdk配置环境变量并测试java 1.安装jdk并配置环境变量 下载:jdk1.5.0_08:有了这个安装程序,你就可以开发和运行跟JAVA有关的程序 按照JDK的提示来安装,安装完之后设置环境变量 JDK环境变量配置的步骤如下:1.我的电脑-->属性-->高级-->环境变量.2.配置用户变量:a.新建 JAVA_HOME C:\\...

OpenXava简介
OpenXava是一个专为J2EE商业应用程序开发设计的框架,它旨在简化XML与Java的结合使用过程。与传统的MVC架构不同,OpenXava定位为一个JPA应用程序引擎,其核心在于通过JDK5.0注解或XML,直接描述对象-关系表之间的映射关系,无需编写复杂的视图(view)和控制器(controller)代码。使用OpenXava,开发人员主要...

想问一下java的学习路线
4、IO和NIO 参考 http:\/\/www.cnblogs.com\/rollenholt\/archive\/2011\/09\/11\/2173787.html 5、网络编程 6、JDBC:主要是Connection、Statement、ResultSet接口及其几个常用实现类的使用 7、Swing组件 8、JVM性能调优(JVM内存结构剖析、GC分析及调优、JVM内存参数优化)9、Java泛型 10、JDK新特性 J2EE路线...

java学习作为一名java初学者,如何快速学习j
想要快速学习Java建议去【达内教育】学习,该机构26大课程体系紧跟企业需求,企业级项目,课程穿插大厂真实项目讲解,对标企业人才标准,制定专业学习计划,囊括主流热点技术。JAVA快速入门的方法:1、时刻提醒自己Java是一种OOP语言工具,而不仅仅是编码,只有这样才能总体把握和运用Java。2、在学习的过程中,...

JVAV是由什么语言发展而来的?
Java语 言正在不断发展和完善,Sun公 司是主要的发 展推 动者, 较通用的编译环境有JDK(Java Develop Kit)与JWS(Java Workshop)。还有很多其他公司正在...ava的 安全 性可从两个方面得到保证。 一方面, 在Java语 言里, 象 指针 和释放内存等C++功 能被删除, 避免了非法内存操作。 另一 方面, 当Java用 ...

Java是什么?Java到底能干嘛?
Android应用 如果你想知道Java应用在哪里,打开你的安卓手机或者任何的App,它们完全是用有着谷歌Android API的Java编程语言编写的,这个API和JDK非常相似。前几年安卓刚开始起步而到今日已经很多Java程序员是安卓App的开发者。顺便一提,虽然我们之前的文章提到的关于安卓App是如何工作的,即安卓使用...

JAVA中的J2EE和J2SE.J2ME有什么不同?
5)利用Jbuilder可创建(没有专有代码和标记)纯Java2应用。由于Jbuilder是用纯J ava语言编写的,其代码不含任何专属代码和标记,它支持最新的Java标准。 6)Jbuilder拥有专业化的图形调试介面,支持远程调试和多线程调试,调试器支持 各种JDK版本,包括J2ME\/J2SE\/J2EE。 JBuilder环境开发程序方便,它是纯的Java 开发环境,适合...

JAVA是什么意思?
10.继承思想:允许在已经存在的类的基础上构建新的类,当你继承一个已经存在的类时,那么你就复用了这个类的方法和字段,同时你可以在新类中添加新的方法和字段。 11.扩展类:扩展类充分体现了is-a的继承关系. 形式为:class (子类) extends (基类)。 12.多态:在java中,对象变量是多态的.而java中不支持多重...

丛台区17295843726: java中别人说的api和jdk -
绽世萘丁: JDK即java开发工具集,包括了Java运行环境、编译器、Java工具和Java基础的类库(API),API只是一些工具类的集合.

丛台区17295843726: JVM JRE, API JDK 有什么关系和区别?尤其是那个JDK 和JRE 的区别? -
绽世萘丁: jre:Java Runtime Environment jdk:java developer's kit api:application program interface jvm:java virtual machine jre是JAVa运行环境,JDK是Java程序开发包,也就是说你写的JAVA是要靠JRE来运行的.而JRE在哪运行呢,就是JVM,jAVA虚拟机. 这个API和它们没什么关系,它是应用程序接口,是Windows给程序员接拱的接口函数.

丛台区17295843726: java里的jdk是什么意思 -
绽世萘丁: JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境.它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成.JDK(Java ...

丛台区17295843726: java sdk 与 jdk有什么区别 -
绽世萘丁: SDK 是 Software Development Kit 的缩写,中文意思是“软件开发工具包”. JDK 是 Java Development Kit 的缩写,中文意思是“JAVA开发工具包”. 所以,不难看出,SDK是一个总称,JDK是SDK中具体的一种软件开发包. 补充一点,...

丛台区17295843726: JDK Documentation 与 java api 是一个概念吗? -
绽世萘丁: 1、jdk documentation 是从事java开发人员必备的开发指示文档.2、JAVA API是java提供的一些类库.通常说的JAVA API就是JAVA API说明文档,如果使用api过程中有任何问题都可以参考document.比如:程序出错是类使用的错误,信息应该会指示哪行出错,你可以查看这行使用的类的方法或属性和jdk documentation文档描述是否一致.

丛台区17295843726: JDK和API分别使用法 -
绽世萘丁: API:一般而言,JAVA API就是java提供的一些类库,但是网上常说的JAVA API就是JAVA API说明文档,也就是jdk documentation,开发指示文档.这个文档是让你查看那些你要或者将要使用的类的定义,属性,方法集,还有相关参数的说明...

丛台区17295843726: 什么是JDK,JRE,SDK,JVM以及API -
绽世萘丁: JDK:官方提供的java软件开发工具,编译代码必须使用,用户开发人员 JRE:JAVA运行环境,java项目必须在JRE下才可以运行 JVM:Java虚拟机,.java文件编译后成字节码文件,而JVM用于解释字节码并执行SDK,软件开发工具包,和JDK等义 API:应用程序编程接口,给开发人员使用,简单说就是接口或方法的详细说明使用文档

丛台区17295843726: sdk和jdk有什么区别 -
绽世萘丁: 你可以认为,jdk是专用于java开发的sdk

丛台区17295843726: java中jdk与sdk的区别? -
绽世萘丁: 辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”;JDK只是针对于Java的SDK

丛台区17295843726: 关于java EE SDK和JDK的区别 -
绽世萘丁: Java EE SDK和JDK的区别如下:SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”.这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”.SDK是一...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网