java简介:
java是一门面向对象的编程语言。1995年由sun公司发布,直到2010年被oracle收购。
java的jvm(Java Virtual Machine)
jvm是java虚拟机,它是跨平台的关键,换句话说java具有平台无关性的特点。那什么是平台无关性了,就是一次编译后无需重新编译就能在例如windows,linux操作系统等上面运行。
这个可以从jvm的执行流程上面可以看出。
java的执行流程如下:
后缀名为.java的文件为项目的源文件,通过compile(编译器)编译成后缀名为.class的文件,再通过interpreter(解释器)解释成各个平台下计算机可以识别的指令,由于计算机只能识别01这样二进制的指令,解释器在解析的过程中就有jvm来完成的,这样就解释了java具有跨平台的特性。
java的jdk (Java Development Kit),java语言的软件开发工具包。
java在运行和编译会用到这里面的一些指令。
jdk主要有两个组件:
javac-编译器,将源程序编译成字节码。
java 运行编译后的程序(.class后缀的)
java的jre (Java Runtime Environment)
jie主要包含jvm,java核心类库以及支持的文件
如果只是运行java程序安装jre就可以了。
如果是开发java程序那就需要下载jdk了
一般情况下,下载的jdk文件里面会附带jre的
可以总结一下,如果是面对使用者的话,jre就可以了,面对开发者的话就需要jdk了
java的jdk,jre,jvm三者之间的关系
jre包含jvm。
我们以公式的角度去理解jre=jvm+javase标准库
jdk =jre+开发工具集(javac编译工具等)
java的平台
javase是我们学习java的知识基础
javaee学习可用于后续web网站搭建的必备技能
总结:这里只对java知识体系的初步认识。