1、J2SE  ==》 JAVA SE ==》 java platform standard edition

包含构成java语言核心的类,如数据库连接、接口定义、输入/输出和网络编程。

2、J2ME  ==》 JAVA ME ==》 java platform Micro edition

包含了J2SE中的一部分类,用于消费类电子产品的软件开发,如呼机、智能卡、手机、PDA和机顶盒。

3、J2EE  ==》 JAVA EE ==》 java platform Enterprise edition

包含了J2EE中的所有类,并且还包含了用于开发企业级应用的类,如EJB,Servlet、JSP、XML和事务控制,也就是java应用的主要方向。


1、java语言的特点

(1)简介有效

省略了C++语言中所有的那以理解、容易混淆的特性,如头文件、指针、结构、单元、运算符重载、虚拟基础类等,更加严谨、简洁。

(2)可移植

使用java语言编写的程序,只要做较少的修改,有时甚至不需要修改即可在不同平台上运行,如windows、macos、unix等。

(3)面向对象

形成了“面向对象的系统分析”、“面向对象的系统设计”、“面向对象的程序设计”的完整体系。

(4)解释型

相比较C/C++语言来说,用java语言写出来的程序效率低,执行速度慢。

为实现“一次编写,到处运行”,牺牲了效率。

(5)适合分布式计算

java语言有强大的、易于使用的联网能力,适合开发分布式计算的程序。

java应用程序可以像访问本地文件系统那样通过URL访问远程对象。

使用java语言编写socket通信程序比使用其他语言都简单。

十分使用于公共网关(CGI)脚本的开发,还可以使用java小程序(applet)、java服务器页面(java server page,JSP)、Servlet等

来构建丰富的网页。


(6)拥有较好的性能

1)先用java伪编译器进行伪编译,将其转化为中间码,再解释。

2)“准实时”(Just-in-Time,JIT)编译器,使用JIT编译器将字节码转化为机器码,缓存下来,这样速度就快了。


(7)健壮、防患于未然的特征

一种严格的“编译器”。


(8)具有多线程处理能力


(9)具有较高的安全性


(10)是一种动态语言

1)在java语言中,可以简单、直观的查询运行时的信息。

2)可以将新代码加入到一个正在运行的程序中。


(11)是一种中性结构

java编译器生成的是一种中性的对象文件格式。

也就是说,java编译器通过伪编译后,生成一个 与任何计算机体系统无关的“中性”的字节码。


java的这种字节码经过精心的设计,使其能够很好的兼容当今大多数流行计算机系统,在任何机器上都易于解释,易于动态翻译成为机器代码。