Java语言创立之初,取名的时候,发现想用的名字Oak
、Lyric
都被别人注册占用了,那该取个什么名字呢?
1.名字的源头
在整个团队的集思广益下,有一个成员偶然发现:Java中的类被编译成.class
文件中,打开任意的.class
文件,发现此16进制的文件中,开头的4个字母碰巧是cafe
(咖啡)。所以开发团队,就想选一个咖啡的名字来做这门语言的名字。于是问题变成了选哪种咖啡做为名字呢?
2.蹭大IP热度
当时比较有名的咖啡有一种就来自爪(zhǎo)哇岛(英语:Java [ˈdʒɑːvə] ),岛上盛产爪哇咖啡。爪哇咖啡大约是1969年由荷兰人殖民时代带到印尼的,在印尼种植至今已有300年。从那时到现在,爪哇(英文:Java)这个名字在西方,几乎就是印尼咖啡的代名词!
创始团队为了能够推广此编程语言,于是选择了当时火遍全球咖啡市场的印尼爪哇咖啡名,作为此编程语言的名字,所以就被命名为Java
。开发者当然也想借着爪哇咖啡的热度来打榜、推广,争取让更多的人了解、使用这么新的编程语言。
3.阅读源码验证
我用NotePad++
安装了HEX-Editor
插件,随便打开一个Java项目目录下的.class
文件,发现首行开头果然是cafe
,证明了这一解释确实不是空穴来风,源码如下所示:
ca fe ba be 20 20 20 31 20
cafe babe 翻译:咖啡宝贝。
4.Java Bean
java Bean
顾名思义就是咖啡豆的意思,所以在Java中的对象,都被称作一颗咖啡豆对象。
结束
现在,终于明白了当时创始人用一种咖啡命名的初衷了,JDK图标也被设计为一杯热腾腾的咖啡。喜欢本文解释请点个赞吧!