JAVA 语言历史近二十年, 已发展成为人类计算机史上影响深远的编程语言.
JAVA 语言所崇尚的开源、自由等精神, 吸引了全世界无数优秀的程序员.
事实是, 从人类有史以来, 从来没有一门编程语言能吸引这么多的程序员, 也没有一门编程语言能衍生出如此之多的开源框架.
JAVA 语言是一门非常纯粹的面向对象编程语言, 它吸收了 C++ 语言的各种优点, 又摒弃了 C++ 里难以理解的多继承、指针等概念, 因此 JAVA 语言具有功能强大和简单易用两个特征.
从某种程度上来看, 学精了 JAVA 语言的相关方面, 相当于系统地学习了软件开发相关知识, 而不是仅仅学完了一门编程语言.
java语言简史
Sun 公司在 1995年年初发布了 JAVA 语言, 同时放到了互联网上, 免费给大家使用. 甚至连源代码也不保密, 对所有人公开. (这就是所谓的开源)
之后吸引了大批的程序员使用JAVA语言开发出了各种小动画、小游戏等.
Sun公司虽然推出了 JAVA , 但这只是一种语言, 如果想要开发复杂的应用程序, 必须要有一个强大的开发类库. 因此, Sun 在 1996年年初发布了 JDK 1.0
这个版本包括两部分: 运行环境(即 JRE) 和 开发环境(即JDK)
运行环境包括核心 API 、 集成 API 、 用户界面 API 、 发布技术 、 JAVA虚拟机(JVM) 5个部分.
开发环境包括编译 JAVA 程序的编译器 (即 javac 命令)
java三个版本
Java的版本区别
常用的 java 程序分为 Java SE、java EE、Java ME三个版本,介绍如下:
-
Java SE(Java Platform,Standard Edition)
java se 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE是基础包,但是也包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。 -
java ee(Java Platform,Enterprise Edition)。
这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。 -
Java ME(Java Platform,Micro Edition)。
这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
说得更简单片面一点:
Java SE 是做电脑上运行的软件。
Java EE 是用来做网站的-(我们常见的JSP技术)
Java ME 是做手机软件的。
java三类API
- 核心API:基本API,java核心类库
- 可选API:Sun公司为JDK提供的扩充API,这些API平台不同而不同
- 特殊API:用于满足特殊要求的API,入用于JCA(J2EE 连接器架构,Java Connector Architecture)和JCE(Java Cryptography Extension)的第三方的加密类库
注解
API
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
JDK
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
JCA
JCA (J2EE 连接器架构,Java Connector Architecture)是对J2EE标准集的重要补充。因为它注重的是将Java程序连接到非Java程序和软件包中间件的开发。连接器特指基于Java连接器架构的源适配器,其在J2EE1.3规范中被定义。JCA连接器同时提供了一个重要的能力,即它使J2EE应用服务器能够集成任何使用JCA适配器的企业信息系统(EIS),大大简化了异构系统的集成。有了JCA,企业只要购买一个基于JCA规范的适配器,就可以将企业应用部署到J2EE服务器上,这样不用编写任何代码就可以实现与J2EE应用服务器的集成。JCA还提供了一个应用服务器和EIS连接的标准Java解决方案。 JCA定义了一套标准的接口,用于让连接器把兼容的应用程序服务器无缝的整合起来。同时,定义的另一套标准接口允许客户(或者应用程序服务器的应用程序主机)用一种统一的方法使用连接器。这样,连接器对于跨应用程序服务器就是可移植的,而客户程序成为很轻便的连接器。 JCA的目标在于企业应用程序集成方面,它提供的标准化体系结构让J2EE组件能够对异构EIS进行“即插即用”的访问,其中包括ERP、事务处理、老式数据库系统等。
JCE
JCE(Java Cryptography Extension)是一组包,它们提供用于加密、密钥生成和协商以及 Message Authentication Code(MAC)算法的框架和实现。
它提供对对称、不对称、块和流密码的加密支持,它还支持安全流和密封的对象。它不对外出口,用它开发完成封装后将无法调用。