JDK(Java Development Kit,java开发工具包) :  它是一种用于构建在 Java 平台上发布的应用程序、applet ,组件,开发运行环境。
 
一、JDK包含的基本组件包括:

1.应用程序、applet (src类库)
JDK中还包括java基础的类库也就是应用程序,用以展示Java API中的各部分(包括上面提到的applet类)。 在这个范围类可以理解JDK是一组API或是一些已经写好的java类。

2.组件(一些工具包)
·javac – 编译器,将后缀名为.java的源代码编译成后缀名.class的字节码
.java -运行工具,运行.class的字节码
·jar – 打包工具,将相关的类文件打包成一个文件 
·javadoc – 文档生成器,从源码注释中提取文档 
·jdb – debugger,查错工具 
.appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
.Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 
.Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
3.开发运行环境JRE
JRE(Java Runtime Environment),也被称为private runtime。包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。

二、JDK一般有三种版本:
SE(J2SE),standard edition,标准版,是我们通常用的一个版本
EE(J2EE),enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序,
ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的java应用程序

Applet是一种特殊的Java程序,它本身不能单独运行,需要嵌入在一个HTML文件中,借助浏览器或Appletviewer来解释执行.Applet可能通过网络传输,由浏览器自动装载并执行. 
和Applicaton不同,Applet程序都必须继承自Java的Java.applet.Applet类或javax.swing.JApplet类 
public class myApplet extends java.applet.Applet或public class myApplet extends javax.swing.JApplet 
其实 JApplet类也是继承自Applet类. 
要浏览Applet需要将它嵌入在网页中,只需在HTML文件中插入<APPLET>标记即可.

API
应用程序接口
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API除了有应用“应用程序接口”的意思外,还特指 API的说明文档,也称为帮助文档。另外,也是美国石油协会、空气污染指数、医药、空中位置指示器的英文简称。

JDK与SDK的区别
SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK 指的是Android专属的软件开发工具包。JDK是SDK的一种。

JDK,SDK,API之间的概念汇总相关推荐

  1. Java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)

    这些日子,在看一些java的东西,由于刚入手,对java不是很了解,结果对java的一些名词没有一个清晰的脉络,现在稍微整理一下 令我纠结的是jdk,sdk,jre,jvm,ide,adt,跨平台性, ...

  2. Java三大版本及 JVM JDK JRE 及 SDK API

    目录 1.三大版本 2. JDK JRE JVM 3. SDK API 1.三大版本 JavaSE: 标准版,整个Java的基础及核心,主要用于开发桌面程序及控制台程序. JavaME: 移动版,基本 ...

  3. BB基础知识概念汇总和常见问题[最新补充JDE JDK主题

    BB基础知识概念汇总和常见问题[最新补充JDE JDK主题制作工具] 原帖由 zh1234 于 2006-10-5 20:37 发表 基于部分朋友对BB的GPRS会自动产生流量的问题简要说明如下: 1 ...

  4. WEB GIS 开发基础概念汇总

    WEB GIS 开发基础概念汇总 文章目录 WEB GIS 开发基础概念汇总 1.基础概念 2.技术框架 2.1 常见技术概念汇总 2.2 思维导图(借用,感觉比较到位) 3.内网离线WEB GIS搭 ...

  5. Expo大作战(三十六)--expo sdk api之 ImagePicker,ImageManipulator,Camera

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  6. Expo大作战(三十)--expo sdk api之Permissions(权限管理模块),Pedometer(计步器api)

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  7. 编程面试的10大算法概念汇总

    编程面试的10大算法概念汇总 嘿,第一次翻译文章,在ProgramCreek看到的,原文章名为Top 10 Algorithms for Coding Interview, 对于我这个明年即将直奔BA ...

  8. (四)Canvas API方法和属性汇总

    canvas主要属性和方法 方法 描述 save() 保存当前环境的状态 restore() 返回之前保存过的路径状态和属性 createEvent()   getContext() 返回一个对象,指 ...

  9. jdk,jre,ide概念辨析

    jdk,jre,ide概念辨析 1.jdk是什么?里面有什么东西? jdk,英文全名是java development kit(java开发工具包).它是工具程序和文档的集合.里面有java工(.ex ...

最新文章

  1. 开发日记-20190609 关键词 记录一次失败,感悟,畅想未来
  2. android事件分发笔记
  3. 五款主流 Linux 发行版性能对比,稳而不强?
  4. Java实现二叉树的创建、递归/非递归遍历
  5. 万级K8s集群背后etcd稳定性及性能优化实践
  6. ES5-12 【utils】继承深入、call、apply、圣杯模式、模块化
  7. createSQLQuery与createQuery的区别
  8. [转]Ionic系列——CodePen上的优秀Ionic_Demo
  9. Qt总结之十二:C/C++内存分配方式与存储区
  10. 孙茂松教授——自然语言处理一瞥:知往鉴今瞻未来
  11. jquery 封装ajax方法,关于二次封装jquery ajax办法示例详解
  12. NodeMCU实现远程控制LED灯
  13. 下载用于编译的OpenJDK源码链接
  14. Java对象引用之“强引用、软引用、弱引用、虚引用”
  15. 数字信号处理——频域采样定理matlab验证
  16. 浏览器存储cookie
  17. 【深入理解C++】析构函数
  18. 浏览器安全之网络安全(HTTPS)
  19. ZZULIOJ-1001,植树问题(Java)
  20. Chrome 浏览器 原生工具进行网页长截图

热门文章

  1. java 交集怎么写_Java里面如何求两个集合的交集
  2. ECS中的Entity实体
  3. 微软为 Chromium 版 Edge 浏览器推出新的 logo
  4. %3c php $str1=,ThinkPHP5.0.215.1.* 代码执行和命令执行漏洞利用
  5. elementui 自定义样式没生效
  6. php json字符串转json对象一直出错,显示空
  7. Spring MVC No converter found for return value of type
  8. mysql查看连接数命令_Mysql 查看连接数,状态
  9. 中国医科大学计算机应用基础本科在线作业,17秋中国医科大学《计算机应用基础(本科)》在线作业...
  10. WPF中嵌套charts图表查询数据