历史背景
创始人:james-gosling 詹姆斯-高斯林
80年代初期james获得博士学位进入ibm公司,因设计ibm公司第一代工作站,项目不被高层领导看好,所以跳槽sun公司(stanford university network)对于技术的使用,sun公司非常注重人才,sun公司成立小的研发团队,试图预测未来的软件技术发展趋势,james gosling成为项目负责人。因做智能家居green项目, 因 c++不能跨各种不同公司规格的芯片,打算开发一套全新的语言规范,这套语言沿用了很多c++语法结构,但这套语言可以跨平台,摒弃了很多不好的东西,据说在起名字时,看见窗外有一棵大橡树(oak)所以决定起名叫(oak)。
1992年夏天,sun公司进行了oak语言的展示 ,可硬件生产商并不买账,所以oak语言暂且搁置了。后来sun公司等到了一个时机,1995年去参会在硅谷的全球性的it盛会上发布了oak全新的语法规范,但oak被注册了,所以这种语言起名为java。
1995年5月sun公司 正式发布了java语言。
1996年1月sun公司 开发工具包jdk1.0 。
1997年2月sun公司 jdk1.1版本问世。
1998年12月sun公司 javaee企业版
1999年6月sun公司 java第二代平台jdk1.2 细化了三个不同的小版本(不同方向) (j2se)java2 standard edition java第二代平台标准版 桌面级 c/s (j2ee)java2 enterprise editionjava第二代
平台企业版 企业级 b/s (j2me)java2 micro edition java第二代平台微型版 移动端
2000到2002 jdk1.3 jdk1.4 大幅度提升了java性能
2004年5月 jdk1.5版本发布 很多新的特性 java5
2005年6月 java6 最经典的版本 留存最久的版本
2009年 oracle 并购 74亿$ java易主
2011年 oracle java7
2014年 java8
2017年 java9
java语言的特点
1.跨平台性 平台(不同厂商的芯片) 平台(不同版本的操作系统)
2.面向对象
3.简单性 省去了c++多继承,指针等等
4.健壮性(鲁棒性) 垃圾回收机制 异常处理机制
5.多线程性 并行操作 提高执行性能 线程安全
6.大数据开发