起源
詹姆斯·高斯林 ( James Gosling ) 是一个全能的计算机天才,他是 Java 编程语言的共同创始人之一,一般公认他为 Java 之父。1977 年,詹姆斯·高斯林获得了加拿大卡尔加里大学计算机科学学士学位,并于 1983 年获得了美国卡内基梅隆大学计算机科学博士学位。
1990 年代初,任职于 Sun 公司的詹姆斯·高斯林和他的同事想要设计一种小型的计算机语言,主要用于像有线电视转换盒这类的消费设备。这个项目被命名为 绿色计划 ( Green )。
代码短小、紧凑且与平台无关,这些要求促使开发团队设计一个可移植的语言,可以为虚拟机生成中间代码。詹姆斯·高斯林把开发的语言称为 Oak ,后来 Sun 公司发现 Oak 是一种已经存在的计算机语言的名字,于是,将 Oak 改名为 Java ,并于 1995 年 5 月发布。Java 伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
Java 风云录
Java 发布时,很多开发人员都在使用 Visual Basic 和它的拖放式编程环境。这些开发人员并不觉得 Java 简单。如今,Java 是否比其他语言更加容易学习仍然是程序员们争论的焦点之一,但这并不影响人们对 Java 的狂热追逐。那么是什么让 Java 深受程序员的喜爱呢?
面向对象
面向对象编程 ( Object Oriented Programming — OOP ) 是一种程序设计思想。它将程序看作一组协同工作的对象,对象包含了数据和操作数据的函数 (方法)。独立于平台
一次编写,到处运行 ( Write Once Run Anywhere — WORA ) 是 Sun 公司用来展示 Java 程序设计语言的跨平台特性的口号。
Java 程序编译后会生成一个字节码文件,而字节码文件可以被任何装 Java 虚拟机 ( Java Virtual Machine ) 的计算机或设备运行。也就是说只要平台安装了 Java 虚拟机,就能运行字节码文件。
Java 的平台独立性和面向对象使它成为了最流行的编程语言之一,被广泛应用于嵌入式设备、企业级 Web 应用开发中。1999 年,Sun 公司发布了基于 Java 编程语言的三大技术体系平台:J2ME 、J2SE 、J2EE。2005 年分别改名为 JavaME 、JavaSE 、JavaEE。
J2ME ( Java 2 Platform Micro Edition )
Java 平台微型版,主要用于嵌入式设备和移动设备,它包含了一系列标准化的 Java API 。J2SE ( Java 2 Platform Stand Edition )
Java 平台标准版,为用户提供了一个程序开发环境,包含了开发、运行 Java 程序的开发工具以及 Java 虚拟机等。它也包含了支持 Java Web 服务开发的类,是 J2EE 的基础。J2EE ( Java 2 Platform Enterprise Edition )
Java 平台企业版,是在 J2SE 的基础上构建的。目前,它是市场上主流的企业级分布式应用平台的解决方案。
Java 发展简史
1995 年 5 月,推出 Java 语言
1996 年 1 月,JDK 1.0 发布
1997 年 2 月,JDK 1.1 发布
1998 年 12 月,J2SE 1.2 发布
2000 年 5 月,J2SE 1.3 发布
2002 年 2 月,J2SE 1.4 发布
2004 年 9 月,J2SE 5.0 发布
2006 年 12 月,JavaSE 6 发布
2011 年 7 月,JavaSE 7 发布
2014 年 3 月,JavaSE 8 发布
2017 年 9 月,JavaSE 9 发布
2018 年 3 月,JavaSE 10 发布
2018 年 9 月,JavaSE 11 发布
2019 年 3 月,JavaSE 12 发布
Java 现状
截止 2020 年 1 月,Java 编程语言在 TIBOE 编程语言排行榜 TOP 50 榜单中,位居榜首。和排名第二的 C 语言差了近 1.2 个百分点 !
Java 发展至今 20 多年,在 TIBOE Top 10 编程语言走势图中丝毫不输风采 !
结语
小伙伴们看到这,有没有心动的感觉呢。赶紧加入 Java 开发者群体,体验 Java 给我们带来的快乐吧。
后面将会持续更新 Java 的相关教程,教程中的代码会在 GitHub 和 GitEE 中同步更新,大家喜欢的话可以关注一下公众号 码农乐享。
代码示例:
GitHub: https://github.com/codeenjoywarehouse/java_se_tutorial
GitEE : https://gitee.com/codeenjoywarehouse/java_se_tutorial.git
公众号:
码农乐享( ID:codeenjoy ),“分享技术,收获快乐”欢迎关注
参考资料
Java 核心技术
本文为原创文章,由 码农乐享-沈斌 创作,采用 知识共享署名 4.0 国际许可协议 进行许可。 可以自由的转载、引用,但是需要署名作者并且标注文章出处,如果转载至微信公众号,请在文末添加作者微信公众号二维码。
原文链接:地老天荒,Java 伴我行