前言
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 命令)
• 詹姆斯 · 高斯林( JamesGosling )
• SUN– (StanfordUniversity Network斯坦福大学网络公司)• 1995 年 5 月 23 日, Java 语言诞生• 1996 年 1 月 JDK1.0• 1997 年 2 月 JDK1.1• 1998 年 12 月 JDK1.2 ( 将 Java 分成了 J2SE,J2EE,J2ME)• 2000 年 5 月 J2SE1.3• 2002 年 2 月 J2SE1.4• 2004 年 10 月 JDK1.5( 改名 JavaSE5.0,JavaEE,JavaME)• 2006 年 12 月 JavaSE6.0• 2009 年 04 月 20 日,甲骨文 (Oracle)74 亿美元收购 Sun 。• 2011 年 7 月 JavaSE7.0• 2014 年 3 月 JavaSE8.0
JAVA 三个版本
- J2SE: 整个 JAVA 技术的核心和基础, 它是 J2ME 和 J2EE 编程的基础, 这也是本书主要介绍的内容.
- J2ME: 主要用于控制移动设备和信息家电等有限存储的设备.
- J2EE: JAVA 技术中应用最广泛的部分, J2EE 提供了企业应用开发相关的完整解决方案.
JAVA 三类API
- 核心API: 基本API, JAVA核心类库.
- 可选API: Sun公司为JDK提供的扩充API, 这些API因平台的不同而不同.
- 特殊API: 用于满足特殊要求的API. 如用于JCA和JCE的第三方加密类库.