Java的特性和优势
- 简单性
- 面向对象(java中可以有万物皆对象)
- 可移植性(java的一个特点就是一次编译,多次运行。它的含义就是java代码只要编译一次,可以在任何安装了JVM的电脑上运行,不管电脑的操作系统是什么,所以java也是跨平台的)
- 高性能(java的运行速度比较快,效率较高)
- 分布式
- 动态性
- 多线程性
- 安全性
- 健壮性
Java的三大版本
- JavaSE: 标准版(桌面程序,控制台开发…)
- JavaME:移动版(嵌入式开发,手机程序,小型家电…)
- JavaEE: 企业版(web端,服务器开发…)
JDK, JRE, JVM
-
JDK: Java Development Kit(Java开发真工具)
-
JRE: Java Runtime Environment(Java运行环境)
-
JVM: Java Virtual Machine(Java虚拟机)
由上面的java结构体图片可以看出JDK包含了JRE和JVM,所以当我们用java开发软件时只要下载了JDK就可以了。其中JVM是java可以跨平台并且具备可移植性的基础,因为它可以屏蔽底层系统的差别,从而有write once, run anywhere