JAVA简介
JAVA是一门面向对象的程序设计语言,是在1995年5月由Sun Microsystems公司发布的,而在2010年Sun公司被Oracle公司收购,所以说现在的JAVA属于Oracle公司名下。
什么是JVM
JVM(Java Virtual Machine)是JAVA虚拟机的简称。
JVM是实现JAVA平台无关性的一个关键,一般的高级语言如果要在不同的平台上运行(如Windows、Linux、mac等)就需要编译成不同的目标代码,而JAVA拥有虚拟机所以在不同的平台上运行是不需要重新编译的。
JAVA程序的执行流程
.java源文件首先会通过编译器进行编译,编译完成后会生成一个.class的二进制字节码文件,这个字节码文件会由解释器进行执行,它会将字节码文件解释成具体平台上的机器指令进行执行。
注:这个解释并执行的过程是由JAVA虚拟机进行完成的。
什么是JDK
JDK(Java Development Kit),是JAVA语言的软件开发工具包。
在我们开发阶段java程序的编译和执行都是靠它来完成的。
JDK里面有很多相关的命令,在编译和运行JAVA程序的时候都需要这里面的命令,这些命令做为JDK里面的一些组件。
两个主要的组件:
- javac 编译器,将源程序转换成字节码(这是一个编译的组件,也可以说是一个编译的命令)。
- java 解释执行编译后的JAVA程序(.class后缀的)。
后面演示JAVA执行步骤的时候会介绍这两个命令。
什么是JRE
JRE(Java Runtime Environment)是JAVA运行时环境的简称。
它包括JAVA虚拟机(JVM)、JAVA核心类库和一些相关的支持文件。
JRE和JDK的区别
如果只需要运行JAVA程序,下载并安装JRE即可,如果没有JRE的话JAVA程序是不能够运行的。
如果要开发JAVA程序的话,就需要下载安装JDK。
简单的来说JER是面向使用者的,而JDK是面向开发人员的。
注:在JDK当中是附带JRE的。
JDK、JRE、JVM三者的关系
JAVA的三大技术平台
Java Se(Java Platform Standard Edition),这个是JAVA的标准版,主要是用来开发桌面程序的,JavaSE是三个平台中最核心的部分, JavaEe和 JavaME都是从 JavaSE的基础上发展而来的, JavaSE平台中包括了Java最核心的类库,如集合、IO、数据库连接以及网络编程等。
Java EE( Java Platform Enterprise Edition),这个是企业版,主要是用来开发Web程序的,Java EE除了包括Java Se中的内容以外,还包括 Servlet、JSP、 Javabean、JDBC、EJB、Web等技术。
Java ME( Java Platform Micro Edition),这个是JAVA的微型版,主要是用来开发移动设备的,这个在安卓火起来之前,还是占有很大的市场份额的,但是随着安卓、ios等等的兴起,Java ME用的就非常少了。