Java 是一种解释型语言,由SUN公司开发,基本上属于一个完全面向对象的语言,并且语言的设计仍然以简捷为重点。初学Java肯定会被一些名词给弄晕了,现在集中几个解释一下下。

1、JVM
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。
JVM又是在OS(操作系统)之上的,对于在JVM上运行的Java程序提供了统一的标准接口,从而屏蔽了操作系统的差异性,实现了Java代码的“一次编写,处处运行”的承诺。

2、JRE
JRE为Java Runtime Environment的简称,Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机、Java核心类库和支持文件。
JRE同时还是J2EE平台企业级应用开发与部署的支撑技术,但是不包括编译器与调试器等各种工具去支持applet和应用程序的开发。

3、JDK
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。
JDK包含的基本组件包括:
javac – 编译器,将源程序转成字节码
jar – 打包工具,将相关的类文件打包成一个文件[1]
javadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(.class后缀的)
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
Jconsole: Java进行系统调试和监控的工具

4、JavaSE、JavaEE、JavaME
Java平台包括:标准版(JavaSE)、企业版(JavaEE)和微缩版(JavaME)三个版本。JavaSE,JavaME和JavaEE,这也就是SunONE(Open NetEnvironment)体系。JavaSE就是Java的标准版,主要用于桌面应用软件的编程;JavaME主要应用于嵌入式系统开发,如手机和PDA的编程;JavaEE是Java的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

转载于:https://blog.51cto.com/yuke198907/1297479

【分享】Java的几个重要词语相关推荐

  1. hibernate savealiasentity 保存后id为空_好程序员Java教程分享Java面试题之Hibernate

    好程序员Java教程分享Java面试题之Hibernate 1.简书一下Hibernated的开发流程 第一步:加载Hibernate的配置文件,读取配置文件的参数, 第二步:创建SessionFac ...

  2. java 保留html_好程序员Java培训分享Java包是什么?

    好程序员Java培训分享Java包是什么?在Java中的包是一种封装一组类.子包和接口的机制,可用于组织一组相关的类和接口.从概念上讲,我们可以将包视为类似与计算机上的不同文件夹:可以将HTML页面保 ...

  3. 按照姓名升序排序的代码_好程序员Java培训分享Java集合的两种排序方法

    好程序员Java培训分享Java集合的两种排序方法,Java集合的工具类Collections中提供了两种排序的方法,分别是: 1.Collections.sort(List list) 2.Coll ...

  4. bytes数组转string指定编码_好程序员Java学习路线分享Java基础之string

    好程序员Java学习路线分享Java基础之string 好程序员Java培训 先来讲一下字符串 字串符分类: 不可变字符串:----String.字符串本身不能发生改变,与指向字符串的引用无关. St ...

  5. 分享java web 期末项目实验源码20套,BBS论坛,ERP管理系统,OA自动化等等

    分享java web 期末项目实验源码20套,BBS论坛,ERP管理系统,OA自动化等等 我自己也从里面学习到了很多东西! 1.BBS论坛系统(jsp+sql) 2.ERP管理系统(jsp+servl ...

  6. html类名定义规则_好程序员分享Java语言中的标识符规则

    好程序员分享Java语言中的标识符规则,在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如包名.类名.方法名.参数名.变量名等,这些符号被称为标识符.标识符可以由任意顺序的大小写字母.数字. ...

  7. java是面向对象还是面向过程_Java教程分享Java面向对象与面向过程

    Java教程分享Java面向对象与面向过程,面向对象: 是一种看待问题, 解决问题的思维方式, 着眼点在于找到一个能够帮助解决问题的实体, 然后委托这个实体来解决问题 面向过程: 是一种看待问题, 解 ...

  8. 陈硕罡分享java的四大解析方法,陈硕罡认为java安全性

    陈硕罡分享java的四大解析方法,一起来了解java实现代码: package com.cn.单向加密; import sun.misc.BASE64Decoder; import sun.misc. ...

  9. 好程序员Java培训分享Java初学者必读

    好程序员Java培训分享Java初学者必读,近年来各种各样的编程语言不断崛起,但唯有Java是牢牢占据着老大的位置,目前几乎90%以上的大中型互联网应用系统在服务器端开发首选Java.因此,也是吸引了 ...

  10. Java培训分享Java中级面试题

    Java培训分享Java中级面试题合集:1.弹出式选择菜单(Choice)和列表(List)有什么区别 Choice是以一种紧凑的形式展示的,需要下拉才能看到所有的选项.Choice中一次只能选中一个 ...

最新文章

  1. 南京大学计算机考研机试,2018南大CS考研机试答案
  2. Playmaker全面实践教程之playMaker编辑器
  3. sae mysql django_Django中MySQL读写分离技术
  4. 基于光学导航系统,矩阵变换和3D-2D配准研究
  5. oracle闪回保存多久,CSS_oracle 中关于flashback闪回的介绍, 1、必须设定undo保留时间足 - phpStudy...
  6. 计算机兴趣小组意义,信息技术兴趣小组开展之我见
  7. 在unity向量空间内绘制几何(4): 利用平面几何知识画像素直线
  8. php分块查找,索引查找(索引查找、分块查找) C语言实现
  9. 【Spring Bean的生命周期】
  10. .NET并行编程实践(一:.NET并行计算基本介绍、并行循环使用模式)
  11. 验证手机号码归属地_excel函数爬取网页手机号码归属地,1.1%的人还不会!
  12. 数据库系统概论学习总结
  13. WinFrom窗体MyQQ程序(附源码)
  14. Matlab fprintf
  15. python websockets 网络聊天室V1
  16. 几个生僻字:烎,囧、槑、玊、奣、嘦、勥、巭、嫑、恏、兲、氼、忈、炛
  17. 计算机读不出来u盘装系统,重装系统后电脑u盘读不出来
  18. 天地图行政区划描边_天地图专题七:行政区域标记,热力图(以广西为例)
  19. 超星高级语言程序设计实验作业 (实验04 数组及其在程序设计中的应用)(二)
  20. 基于分时电价策略的家庭能量系统优化(Matlab代码实现)

热门文章

  1. Swift3.0带来的变化汇总系列一——字符串与基本运算符中的变化
  2. css:z-index
  3. sharepoint性能优化
  4. GO 语言圣经 -在线阅读
  5. Android Service
  6. iptables工具__过滤包—命令
  7. js中的json对象和字符串之间的转化
  8. 面试题6:用两个栈实现队列
  9. 关于PHP.ini文件的设定
  10. PHP定时执行任务的实现