Java版本发展路线
从Java5开始,舍弃小版本命名,使用大版本号的方式命名。
Java平台分为JaveSE、JaveEE、JaveME三类
JaveSE、JaveEE、JaveME
JaveSE:(Java Platform,Standard Edition,又称J2SE),可以理解为Java标准版本
包含了Java日常开发使用的基本类,允许开发和部署在桌面、服务器、嵌入式环境和实时环境中中使用(主要是C/S架构软件),包含了许多构成Java语言的核心类,例如:数据库连接,接口定义,输入输出,网络编程等,能够满足我们日常基本开发需求,同时,它也是JavaSE也是JavaEE和JavaME的基础,即公共部分。主要用于做java软件开发
JaveEE:(Java Platform,Enterprise Edition,又称J2EE),可以理解为Java企业版本
JavaEE是在JavaSE基础上构建的,包含了用于开发企业级应用的类,例如:EJB,Servlet,JSP,XML,事物控制等;它可以帮助我们开发和部署具有可移植性(兼容性)、健壮性(稳定性)、可伸缩(横向拓展)、安全等这些特性的服务端Java程序,同时它提供了Web服务、组件模型、管理和通信的API,可以用来实现企业级的面向服务体系结构(Service-oriented architecture, SOA)和Web 2.0应用程序,主要用于B/S架构软件开发,可以理解为我们常见的网站。
JaveME:(Java Platform,Micro Edition),可以理解为Java微型版本
Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。主要用于做移动设备的程序开发。
总结:Java SE主要用于做软件开发,比如:pc端软件开发
Java EE主要用于做网站开发,比如:网站开发,可以网站前后端
Java ME主要用于移动设备程序开发,比如:手机基本应用程序
Java是一种开源、跨平台的混合型语言。
Java混合型语言
高级语言编译有三种方式:1.编译型 2.解释型 3.混合型(半编译,半解释)
跨平台运行时无需再编译,就是解释性语言。
跨平台需要重新编译,就是编译型语言。
而Java是混合型,需要先编译,再解释,Java跨平台使用的是JVM虚拟机,针对不同的平台安装不同的JVM虚拟机。
Java编译程序生成字节码,而不是通常的机器码。
Java需要编译成字节码,再用JVM虚拟机进行解释成汇编语言,才能再次转换成机器码。即便是字节码文件仍是JVM虚拟机解释执行的,不过字节码文件会提升一点解释速度,同时字节码也能保证移植性的问题。
JVM、JDK、JRE
JVM :JVM是Java Virtual Machine(Java虚拟机),运行Java程序的地方
JDK :JDK是 (Java Development Kit) 是 Java 语言的软件开发工具包(SDK)
JDK包含JVM、核心类库、开发工具(java、javac、jdb、jhat等)
JRE :JRE是(Java Runtime Environment,简称JRE)运行环境
JRE包含JVM、核心类库、运行工具(java等)
JRE是Java的一个运行环境,JDK是开发工具包,相当于JRE中没有开发工具,而JDK包含了JRE,且同时包含了JVM。
所以下载时,下载一个JDK即可。