版权声明:所有笔记均来源于书籍《Java从小白到大牛完整版》
自我勉励:好记性不如烂笔头
一、Java平台
Java不仅是编程语言,还是一个开发平台,Java的三个开发平台分别为Java SE、Java EE、Java ME。
1.Java SE
Java SE是Java Standard Edition,主要目的是为台式机和工作站桌面应用程序的版本。Java SE是其他平台的基础。
Java SE中主要包含了:JRE(Java SE Runtime Evironment,Java SE运行环境)、JDK(Java Development Kit,Java开发工具包)和Java核心类库。如果只是运行Java程序,不考虑开发Java程序,那么只要安装JRE就行。在JRE中包含了Java运行所需要的的Java虚拟机(JVM,Java Virtual Machine)。JDK中包含了JRE和一些开发工具,这些工具包括:编译器、文档生成器和文件打包等工具。
另外,Java SE中还提供了Java应用程序开发所需要的的基本的核心的类库,这些类库:字符串、集合、输入输出、网络通信和图形用户界面等。事实上学习Java就是学习Java语法和Java类库的使用。
2.Java EE
Java EE是Java Enterprise Edition,主要目的是为简化企业级系统开发、部署和管理。JavaEE是以Java SE为基础的,并提供了一套服务、API接口和协议,能够开发企业级分布式系统、Web应用程序和业务组件等,其中包括:JSP、Servlet、EJB、JNI和Java Mail等。
3.Java ME
Java ME是Java Micro Edition,主要是面向消费类电子产品,为消费电子产品提供一个Java的运行平台,使得Java程序能够在手机、机顶盒、PDA等产品上运行。Java ME在早期的诺基亚塞班手机系统中有很多应用,而现在的iOS和Android等智能手机中基本上没有它的用武之地。
二、Java虚拟机
Java应用程序能够跨平台运行,主要是通过Java虚拟机实现的。
不同硬件平台上的Java虚拟机是不同的,Java虚拟机往下是不同的操作系统和CPU,使用或者开发是需要下载不同的JRE和JDK版本。Java虚拟机往上是Java应用程序,Java虚拟机屏蔽了不同的硬件平台,Java应用程序不需要修改,不需要重新编译可以直接在其他的平台上运行。
Java虚拟机中包含了Java解释器,Java程序如图,首先由编译器将Java源程序文件(.java文件)编译成为字节码文件(.class文件),然后再由Java虚拟机中的解释器将字节码解释成机器码去执行。