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首先利用文本编辑器编写Java源程序,源文件的后缀名为
.java
- 再利用编译器(javac)将源程序编写成字节码文件,字节码文件的后缀名为
.class
- 最后利用虚拟机(解释器,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
转载自:https://juejin.cn/post/7239630585500483641