大家好,我是沉默王二。本篇文章通过我和妹妹的对话来谈一谈“Java的历史”,这是个老生常谈的话题,为此我想了两天两夜,想到了这个绝佳的主题,力求文章能够超凡脱俗。

“语不惊人死不休”,没错,本篇文章的标题就是这么酷炫,接受不了的同学就别点进来看了,所谓好奇心害死猫;能够接受的同学我只能说你赚到了,你不仅能在阅读的过程中感受到思维的乐趣,还真的能学习到知识。下面就由我来介绍一下故事的背景吧。

我有一个漂亮如花的妹妹,她叫什么呢?我想聪明的读者朋友们都能猜得出:沉默王三,没错,年方三六。父母正考虑让她向我学习,做一名正儿八经的 Java 程序员。我期初是想反抗的,因为程序员这行业容易掉头发。但家命难为啊,与其反抗,不如做点更积极的事情,写点有趣的文章,教妹妹如何更快地掌握 Java 这门编程语言。毕竟程序员还算得上高薪(都是拿命换的啊)。

(铺垫结束,正文开始)

“二哥,你给我说道说道 Java 的历史吧。”

“三妹啊,这就直奔主题了啊,先去给哥泡杯茶吧,哥得考验考验你的诚心。”

“二哥,你要的毛尖茶。”

“哎呀,不错啊,谢谢三妹,来听我慢慢给你解释。”

Java 的历史非常有趣。Java 最初是为交互式电视(包括机顶盒)而设计的,但是对于当时的数字有线电视行业来说,它太前卫了,就好像特斯拉之于交流电——人们宁愿相信那是魔术。

后来,开发人员发现 Java 更适合进行 Internet 编程。随后,Netscape(曾经是一家美国的计算机服务公司,以同名的网页浏览器 Netscape Navigator 而闻名)合并了 Java 技术。

Java 的初衷是“简单、健壮、可移植、跨平台、安全、高性能、多线程、面向对象等等”。如今,Java 主要用于网络编程、移动设备、游戏和电子商务等方面。

下面是 Java 被命名为“Java”之前的重要节点:

1)James Gosling(詹姆斯·高斯林)、Mike Sheridan 和 Patrick Naughton 于 1991 年 6 月启动了 Java 语言的项目。这个项目最初的开发团队名为 Green Team

2)Java 最初的目的是用于机顶盒等小型嵌入式电子设备系统。

3)James Gosling 给 Java 起的名字叫做 Greentalk,文件扩展名为 .gt

“二哥,Java 在叫 Oak 之前还叫过 Greentalk 啊?”

“对啊,不过这个名字叫的比较随意,他们的团队叫做 Green Team,所以开发的语言就叫做 Greentalk,没什么特殊的寓意。”

4)在此之后才被称为 Oak,并作为 Green 项目的一部分继续进行开发。

“二哥,那 Java 为什么又会被命名为 Oak 啊?”

“每个新事物被命名的时候都有其特殊的意义,Oak(橡树)是力量的象征,被美国、法国、德国等许多欧美国家选为国树,这下知道了吧?”

5)1995 年,Oak 被重命名为“Java”,因为 Oak 被别的公司注册过了。

“二哥,那 Java 又有什么寓意呢?”

“由于 Oak 这个名字被占用了,Green Team 的成员就不得不坐在一起再想一个新的名字。新的名字最好能够表达出技术的本质:dynamic(动态的)、revolutionary(革命性的)、Silk(像丝绸一样柔软的)、Cool(炫酷的)等等。另外,名字一定要容易拼写,念起来也比较有趣。”

“根据 James Gosling 的说法,Silk 是最佳的选择之一。”

“二哥,可选项里没有 Java 这个名字啊!”

“三妹,别着急嘛。”

Java 是印度尼西亚第一座生产咖啡(被称为 Java Coffee,非常浓)的小岛。有一次,James Gosling 在办公室附近的咖啡店喝到了这种咖啡,于是就突发奇想决定命名为“Java”了。

由于 Java 这个名字太独特了,所以绝大多数的团队成员也更倾向于 Java 而不是其他的名字。

6)1995 年,《时代》杂志将 Java 评为 1995 年十大最佳产品之一。

7)1996 年 1 月 23 日,Java 发布了第一个正式版本。截止到目前为止,Java 已经发布了许多正式版本,下面是一个概览。

  • J2SE 1.2(1998年12月8日)
  • J2SE 1.3(2000年5月8日)
  • J2SE 1.4(2002年2月6日)
  • J2SE 5.0(2004年9月30日)
  • Java SE 6(2006年12月11日)
  • Java SE 7(2011年7月28日)
  • Java SE 8(2014年3月18日)
  • Java SE 9(2017年9月21日)
  • Java SE 10(2018年3月20日)

好了各位读者朋友们,以上就是本文的全部内容了。能看到这里的都是最优秀的程序员,升职加薪就是你了

教妹学Java(二):Java的历史相关推荐

  1. 教妹学Java(二十一):一文带你了解面向对象编程的所有概念

    你好呀,我是沉默王二,是<Web 全栈开发进阶之路>的作者,CSDN 的博客之星.<教妹学 Java>是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我还力求把每一个 ...

  2. 教妹学Java(二十二):来吧,一文彻底搞懂Java命名约定

    你好呀,我是沉默王二,是<Web 全栈开发进阶之路>的作者,CSDN 博客之星.<教妹学 Java>是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我还力求把每一个知 ...

  3. 教妹学Java(二十):一文带你彻底了解 Java 中的注释,干货了

    你好呀,我是沉默王二,一枚颜值与才华俱在的程序员.本篇教程通过我和三妹对话的形式来谈一谈"Java 中的注释". 教妹学 Java,没见过这么有趣的标题吧?"语不惊人死不 ...

  4. 教妹学Java(二十六):static 关键字解析

    你好呀,我是沉默王二,(目前是)CSDN 周排名前十的博客专家.这是<教妹学 Java>专栏的第二十六篇,今天我们来谈谈 Java 的 static 关键字--什么是静态变量?什么是静态方 ...

  5. 教妹学Java(三十二):了解 Java 中的返回类型协变

    你好呀,我是沉默王二,(目前是)CSDN 周排名前十的博客专家.这是<教妹学 Java>专栏的第二十七篇,今天我们来谈谈 Java 中的返回类型协变--Java 的返回值类型支持协变.换句 ...

  6. 教妹学Java(二十三):怎么理解 Java 中对象和类的概念?

    你好呀,我是沉默王二,CSDN 排名前十的博客专家.这是<教妹学 Java>专栏的第二十三篇,我们来理解一下 Java 中的对象和类,以及它们俩的概念--什么是对象?什么又是类? 本专栏中 ...

  7. 教妹学Java(十九):continue 关键字详解

    你好呀,我是沉默王二,是<Web 全栈开发进阶之路>的作者,CSDN 2019 年度的博客之星.<教妹学 Java>是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我 ...

  8. 教妹学 Java:大有可为的集合

    本篇通过一种趣味化的形式来讲述 Java 的集合. 00.故事的起源 "二哥,上一篇<泛型>的反响效果怎么样啊?"三妹对她提议的<教妹学 Java>专栏很是 ...

  9. 教妹学Java(十三):if-else 语句详解

    大家好,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员.本篇文章通过我和三妹对话的形式来谈一谈"if-else 语句". 教妹学 Java,没见过这么有趣的标题吧?& ...

  10. 教妹学 Java:集合

    ?点 击 「沉默王二」 关 注 我 ? 00.故事的起源 "二哥,上一篇<泛型>的反响效果怎么样啊?"三妹对她提议的<教妹学 Java>专栏很是关心. &q ...

最新文章

  1. 计算机图像抠图有什么作用,图像处理 抠图|傲软抠图 v1.1.13.1电脑版 - 系统天堂...
  2. .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  3. Flask爱家租房--订单(下订单)
  4. [原创]简单即是美:QQ2009英文版
  5. 时间管理类APP的Demo版本
  6. Oracle性能优化求生指南 Oracle数据库专家Guy Harrison权威著作
  7. springboot优点_Spring boot入门
  8. python打包不能在其他电脑打开_pyinstaller打包python+opencv 无法在别人电脑上正常运行 问题所在:opencv_ffmpeg341_64.dll...
  9. 421.数组中两个数的最大异或值
  10. 基于hadoop的气象数据可视化分析
  11. c# spire.xls 设置文字为微软雅黑_微软自带de白板应用,超好用
  12. [视频教程][斯坦福大学公开课:ios7应用开发 18集]
  13. html中的向上、向下箭头
  14. 机器学习项目泰坦尼克号问题陈述
  15. 中国工业互联网行业发展预测及行业趋势调研报告2022-2028年版
  16. linux根据文件内容查找文件名,文件查找:find命令,文件名后缀
  17. 计算机网络(第二版)--清华大学出版社课后习题答案
  18. CSDN每日打卡已经2周,进展如何?(送两个CSDN背包)
  19. 拼多多引流产品卖什么好?拼多多卖什么好?
  20. 线性代数笔记(1):线性方程组

热门文章

  1. uni-app是如何构建小程序的?
  2. 身为大学生,你不会还不知道有这些学生福利吧!!!!
  3. 私有化部署的即时通讯平台,为企业移动业务安全保驾护航
  4. RecyclerView的Recycler
  5. 什么是EDI许可证办理所需条件
  6. 用python的gui界面设计签名_Python GUI Tkinter实现个性签名设计
  7. 【C++】类和对象的默认成员函数讲解
  8. 三分屏课件打包器远程教育版(V1.0)
  9. Go代码格式化——gofmt的使用
  10. 计算机制作灯笼,制作新春灯笼