2000年度的JavaOne国际会议大厅热闹非凡,一阵阵浓郁的咖啡味儿香气扑鼻。从世界各地汇集到旧金山参加会议的Java精英们兴奋异常,排着长队,等待得到一杯由Java语言控制的咖啡机煮制的免费咖啡。这是一个特殊设计的全透明咖啡机。当您按下按钮时,咖啡豆从玻璃管输送到研磨器。磨制后的咖啡粉由另一个玻璃管送到煮制机。沸腾的水滴入咖啡粉中,一杯醇香四溢的咖啡传送到您的手中….。
Java语言确实与咖啡有着不解之缘。这还得从它的命名说起。关于Java的命名来由,在美国硅谷地区有许多不同版本的故事。升阳公司(Sun Microsystems)的创建者和前CEO 简姆斯 古斯林(James Gosling)本人也加入了讲述这个故事的行列。
最初这个为TV机顶盒所设计的语言在公司内部一直称为Green项目。“我们的新语言需要一个名字。” 简姆斯.古斯林一直在考虑这个问题。 有一天,简姆斯 古斯林注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak。但Oak是另外一个注册公司的名字。这个名字不可能再用了。
 如果通过正式程序来注册产品的名称将即费时又费钱。简姆斯 古斯林决定通过市场部门,请来了一个命名顾问,召开命名征集会。当时,因为没有一个合适的名字,他们不得不延后这个语言的面世。
在命名征集会上,大家提出了很多名字。最后按大家的评选次序,将十几个名字排列成表,上报给商标律师。
排在第一位的是Silk(丝绸)。尽管大家都喜欢这个名字,但遭到简姆斯 古斯林的坚决反对而作罢。排在第二和第三的都没有通过律师这一关。简姆斯 古斯林最喜欢的就是排在第三位的Lyric(抒情诗)。只有排在第四位的名字、得到了所有人的认可和律师的通过。这个名字就是Java。
是谁在命名征集会上提议Java的呢?   简姆斯 古斯林回忆道,“市场部组织了命名会,命名顾问主持了会议,我们喊叫着列出了一大堆名字。我记得第一个提议名字Java的是马克 奥颇门(Mark Opperman)。”
马克 奥颇门是在一家咖啡店与同事品尝咖啡时得到灵感的。Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。国外的许多咖啡店用Java来命名或宣传,以彰显其咖啡的品质。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。
从此一个即好听又好记、具有强大的生命力的编程语言Java诞生了。
本文转自高永强51CTO博客,原文链接:http://blog.51cto.com/yqgao/157060 ,如需转载请自行联系原作者

Java与咖啡豆 - Java命名由来相关推荐

  1. Java中的接口命名[关闭]

    本文翻译自:Interface naming in Java [closed] Most OO languages prefix their interface names with a capita ...

  2. java语言语法--- Java标识符(标识符命名规则)、Java关键字、Java变量(变量的声明、赋值、使用)和常量(字符常量、字面常量)(包括Java字节码文件反汇编命令javap)

    java语言语法- Java标识符.Java关键字.Java变量和常量(包括Java字节码文件反汇编命令javap) 1.标识符 (1)读音:biao zhi fu (2)什么是标识符? (摘自百度百 ...

  3. java中方法的命名_Java方法中的参数太多,第5部分:方法命名

    java中方法的命名 在上一篇文章 (有关处理Java方法中过多参数的系列文章的 第4部分 )中,我将方法重载视为一种向客户提供需要较少参数的版本的方法或构造函数的方法. 我描述了该方法的一些缺点,并 ...

  4. Java bean中字段命名潜规则,前两个字母要么都大写,要么都小写

    Java bean中字段命名潜规则,前两个字母要么都大写,要么都小写,否则会出错 以下代码是获取字段名的源码,根据这段代码可以得知: 输入         输出 AA             AA A ...

  5. Java包名如何命名

    java包起名原则 indi :  个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,copyright主要属于发起者.  包名为"indi.发起者名.项目名.模块名.--&q ...

  6. Java/C/C++标识符命名规则和规范

    Java/C/C++标识符命名规则和规范 本篇文章是关于标识符的命名规则和命名规范的总结,有助于像作者本人一样的初学者或是知识模糊需要复习的小伙伴. 命名规则: (1).由26个英文字母大小写,数字0 ...

  7. java正则匹配公司名称_【已解决】Java的正则表达式java.util.regex中的命名的组(named group)...

    [问题] 在折腾: 的过程中,需要用到命名的组,另外还用到替换中的引用命名的组. 想要搞懂如何使用. [解决过程] 1. 最开始是参考,官网手册: 中,并没有看到,如何使用命名的组. 2.参考: 得知 ...

  8. Java学习之名称命名规范

    Java学习之名称命名规范篇 java中的名称命名规范 包名:多单词组成时所有字母都小写:xxxxyyyzzz 类名.接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzzz 变量名.方法名: ...

  9. Java开发项目的命名规范+命名方法+注释规范

    一.命名规范 变量Variable 变量名通常以小写字母 a-z 开头.如果变量名由多个单词构成,从第二个单词开始首字母需要大写 A-Z (小驼峰命名法).变量名中不建议使用下划线 _ 作为前缀或者单 ...

  10. day01--java基础编程:计算机基础知识 ,java语言概述,java开发环境搭建,eclipse概述,创建简单java项目,JDK JRE JVM的关系,java开发中的命名规范,编程风格

    1 Day01–Java开发环境+HelloWorld 1.1 计算机基础知识 资料下载网址:刘沛霞 18600949004 code.tarena.com.cn tarenacode code_20 ...

最新文章

  1. 十年“老司机”的私家锦囊:10个编程技巧、5个纠错步骤,让你的编程之路少点坎坷
  2. Aurora 8B/10B、PCIe 2.0、SRIO 2.0三种协议比较
  3. vCenter Server管理:[2]创建只读账户
  4. 案例:返回浏览器需要的页面http服务器-代码实现
  5. 局域网内多台linux服务器时间同步的一种解决方案
  6. java框架之SpringCloud(2)-Rest微服务案例
  7. 如何进行cad地理配准_【教程】自带高度建筑轮廓如何制作分色图
  8. 【洛谷】P1052 过河(状压dp)
  9. Spring 框架 基础
  10. java获取当前系统时间
  11. android 自动校准时间,Android客户端怎么同步校准服务器上的时间
  12. PuTTY/PuttyGen创建密钥及利用密钥登录服务器
  13. 飞鸽传书2007绿色版还需要遵循些基本的原则
  14. 厦门大学-机器学习-苏松志
  15. 【人物专访】从12K到20+K,中间只差一个来学吧
  16. 花呗上征信,一文看懂征信所有问题
  17. Metal每日分享,图像阀值素描滤镜效果
  18. [No000026]365种创业、办公、和生活成长的精华资源
  19. 彻底缓存与协商缓存(浏览器缓存)
  20. Connection to node -1 (/ip:9092) could not be established. Broker may not be available.

热门文章

  1. 一小时人生服务器维护,TapTap《一小时人生》手游:说好的一小时人生模拟,我却只能活6分钟...
  2. 护眼的绿豆沙色 RGB 值
  3. 线性回归的从零开始实现
  4. Android分步注册,Activity由B返回A修改再前往B,B中已填项不变
  5. java大转盘抽奖概率算法_幸运大转盘抽奖 抽奖算法 程序实现逻辑
  6. 父子id mysql,一道关于数据库(经典父子级 ID 关联)更新题
  7. 判断英语名词可数和不可数
  8. ubuntu16.04 安装为知笔记
  9. OpenHarmony鸿蒙 润和Pegasus套件样例--智能安防
  10. 黑帽SEO网站优化常用的14种技巧