博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java常用术语及区别
阅读量:4959 次
发布时间:2019-06-12

本文共 1668 字,大约阅读时间需要 5 分钟。

Java中总有几个术语,平时说的多,但是还是让人有点摸不着头脑,今天就来解析一下他们的区别:

 

l JDK:Java development toolkit,是  语言的SDK)。这里面包含了JAVA的运行环境jreJAVA工具javac/java/jdb等)JAVA基础的类库(即Java API 包括rt.jar)。

到没?JDK包含了JREJava API!所以,JDK可以说是包罗万象

 

l JRE:Java Runtime Environment是运行基于Java语言编写的程序所不可缺少的运行环境。JRE中包含了Java virtual machineJVM),runtime class librariesJava application launcher,这些是运行Java程序的必要组件。

    这个就是说JRE包含了JVM,同时它只是个运行环境(其实 主要是 JVM在它上面运行,Java程序都是在jvm上运行的),抱 Java程序可以 运行,那自然就没有各种开发工具(编译器、调试器等等)

l JVM:java virtual machine就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。

   注意:只有JVM还不能成class的执行,因为在解释class的时候 JVM需要调用解释所需要的类库lib,而jre包含lib类库。JVM 蔽了与 具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运 行的目标代码(字节码),就可以在多种平台上不加修改地运行

 

l J2seJava 2 Standard EditionJava的标准版,用于标准的应用开发;其实是一个官方的标准,符合这个标准的产品叫“实现”。由于J2SE是标准版,所以只有JDK就可以实现。

 

l J2meJava 2 Micro EditionJava的微型版,常用于手机上的开发;其实是一个官方的标准,符合这个标准的产品叫“实现”。因为用于嵌入式开发,所以J2ME会有其他的标准,而满足这个标准的就是实现了J2me,支持J2ME

 

l J2eeJava 2 Enterprise EditionJava的一种企业版用于企业级的应用服务开发;其实是一个官方的标准,符合这个标准的产品叫“实现”。因为用于企业级开发,所以J2EE会有比JDK更加强大的标准,而满足这个标准的就是实现了J2EE,支持J2EE,比如jbossweblogic

 

l Java API:Application Programming Interface,应用程序编程接口是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组的能力,而又无需访问源码,或理解内部工作机制的细节

运行Java程序时,装载程序的所使用的Java API class文件。所有被装载的class文件(包括从应用程序中和从Java API中提取的)和所有已经装载的动态库(包含本地方法)共同组成了在Java虚拟机上运行的整个程序。 在一个平台能够支持Java程序以前,必须在这个特定平台上明确地实现API的功能。为访问主机上的本地资源,Java API调用了本地方法。由于Java API class文件调用了本地方法,Java程序就不需要再调用它们了。通过这种方法,Java API class文件为底层提供了具有平台无关性、标准接口的Java程序。对Java程序而言,无论平台内部如何,Java API都会有同样的表现和可预测的行为。正是由于在每个特定的主机平台上明确地实现了JavaJava API,

转载于:https://www.cnblogs.com/Li-Wei/p/6188047.html

你可能感兴趣的文章
Android6.0指纹识别开发
查看>>
java反射机制剖析(二)— Class Loader
查看>>
走进C++程序世界------异常处理
查看>>
通过用户模型,对数据库进行增删改查操作。
查看>>
去除数组中重复的元素
查看>>
Nginx配置文件nginx.conf中文详解(转)
查看>>
POJ 1988 Cube Stacking
查看>>
POJ 1308 Is It A Tree?(并查集)
查看>>
N进制到M进制的转换问题
查看>>
Android------三种监听OnTouchListener、OnLongClickListener同时实现即其中返回值true或者false的含义...
查看>>
MATLAB实现多元线性回归预测
查看>>
Mac xcode 配置OpenGL
查看>>
利用sed把一行的文本文件改成每句一行
查看>>
使用Asyncio的Coroutine来实现一个有限状态机
查看>>
Android应用开发:核心技术解析与最佳实践pdf
查看>>
python——爬虫
查看>>
2.2 标识符
查看>>
孤荷凌寒自学python第五天初识python的列表
查看>>
孤荷凌寒自学python第五十八天成功使用python来连接上远端MongoDb数据库
查看>>
求一个字符串中最长回文子串的长度(承接上一个题目)
查看>>