1994年左右,由詹姆斯·高斯林(James Gosling)等人共同开发,属于SUN公司,2009年SUN公司被Oracle收购,现属于Oracle公司.
JavaME:最小版本,在移动端开发使用.
JavaSE:标准版本,具备了基本的库,用于在PC端进行开发.
JavaEE:企业版本,具备了开发网站的功能,用于开发网站.
开源:开放源代码
面向对象:Java是一种采用面向对象思想编程的语言,有面向对象的三大特性:封装、继承、多态.
跨平台:一次编写,多平台运行(Write Once、Run Everywhere).
编译性:写好代码之后,需要先编译,成为字节码文件(后缀名为.class的文件).高效、安全.
动态性:在程序运行过程中,可以决定运行的内容,修改运行内容.
一次编写,到处运行.
一次编译,到处运行.
在某个操作系统平台上,开发的源码和编译出来的字节码文件,可以在其它的操作系统平台上一样可以运行.
原因:
在不同的操作系统上,安装了不同版本的jvm虚拟机.
不同的jvm虚拟机,在不同的操作系统平台上,营造出来相同的运行环境,所有具备了跨平台性.
Jvm:(Java Virtual Machine)Java虚拟机,用于运行Jvm标准的语言,相当于java语言运行的一个容器.
Jre:(Java Runtime Environment)Java的运行时环境.只有容器是不能单独运行的.
在运行时,可能还需要其它已经定义好的类.类形成的库,成为类库.
Jre = Jvm + 运行时必须的类库
Jdk:(Java Development Kit)Java的开发工具包
Jdk = Jre + 开发工具
Jvm、Jre、Jdk关系图:
原文:https://www.cnblogs.com/lzpsir/p/12037393.html