likes
comments
collection
share

Java三大版本及运行机制

作者站长头像
站长
· 阅读数 12

JAVA发展史

Java三大版本及运行机制

企业中以JAVA8为主 ,后面基本每半年更新一次

JAVA的核心优势

  • 核心优势是跨平台/可移植性
  • 强大的生态体系(无法替代的原因)
  • 安全性
  • 面相对象
  • 简单性(Java是C++语法的简化版,C++是在C的基础上加了一些面向对象的特性)
  • 高性能
  • 分布式
  • 多线程
  • 健壮性

JAVA版本含义

1. JavaSE

Java Standard Edition : 标准版,定位在个人计算机上的应用

2. JavaEE(学习方向)

Java Enterprise Edition: 企业版,定位在服务端的应用

3. JavaME

Java Micro Edition: 微型版,定位在消费性电子产品的应用上(目前没必要学习)

非安卓开发

JAVA 运行机制

Java三大版本及运行机制

计算机对语言有『编译』的过程(发生在编译器上)和『解释』执行的过程(发生在虚拟机上)

我们写好的Java源代码并不能直接在操作系统上执行

先要经过编译器,将源码编译成『字节码』文件

字节码文件也不能直接在操作系统上执行

需要把字节码文件放到虚拟机上(字节码只能在虚拟机上被解释执行)

最后虚拟机再和操作系统进行其他工作

备注

Java官方提供不同版本的虚拟机的好处:程序员只需要写一套代码就可以经过编译器编译成字节码,分别运行在不同的虚拟机上,进而间接的可以运行在不同的操作系统上,实现一套代码就可以跨平台的效果,避免了写多套代码的麻烦

总结

  1. Java首先利用文本编辑器编写Java源程序,源文件的后缀名为.java
  2. 再利用编译器(javac)将源程序编写成字节码文件,字节码文件的后缀名为.class
  3. 最后利用虚拟机(解释器,java)解释执行

计算机高级语言的类型主要有编译型和解释型两种,而Java语言是两种类型的结合

JVM、JRE 和 JDK

1.JVM(Java Virtual Machine)

Java虚拟机

用于执行字节码的“虚拟计算机”。不同的操作系统有不同版本的JVM,屏蔽了底层运行平台的差别,是实现跨平台的核心

2.JRE

Java Runtime Environment 又叫Java运行时环境

包含: Java虚拟机、库函数等

如果只是要运行Java程序,只要安装JRE

3.JDK

Java Development kit: Java开发环境

包含:JRE、编译器和调试器

开发人员需要安装JDK,因为不光运行JAVA程序,还要编译和调试

彼此之间的关系

JDK包含JRE,JRE包含JVM

Java三大版本及运行机制