前几天刚写了篇文章,承诺了以后一周至少出一篇文章,总不能第一周就放鸽子吧。恰好最近在系统的学习《Java核心技术》第11版,那就以这本书的一种读书笔记的形式先开个头,将自己看到的一些知识点总结提炼一下,刚开始会是一些比较简单的东西,看客们就当是查漏补缺下好了。
发展简史
先说一下Java的发展简史吧,说实话,我刚学那会儿也是没有关注这玩意儿的,毕竟不知道也不影响我写bug不是。所以不感兴趣的朋友们直接跳过看一下主题就好。
让我们先回到1991年,当时由Patrick Naughton和James Gosling(也就是现在说的Java之父)带领的Sun公司的工程师小组想要设计一种小型的计算机语言,主要用于像有限电视转换盒这类消费设备。由于这些消费设备的处理能力和内存有限,所以语言必须非常小,另外由于不同的厂商会选择不同的CPU,所以这个语言也不应和任何特定的体系结构绑定。这个项目被命名为“Green”。
Gosling起初把这种语言称为“Oak”(大概是因为他喜欢自己办公室窗外的一颗橡树)。Sun公司的人后来发现,Oak是一种已有的计算机语言,于是将其改名为Java。事实证明这是一个很有灵感的选择。
1992年,Green项目组发布了它的第一个产品,称之为“*7”。这个产品可以提供非常智能的远程控制。遗憾的是,Sun公司对这个产品并不感兴趣,Green项目组必须找其他的方法将他们的技术推向市场。然而,没有任何一家标准消费品电子公司对此感兴趣。于是Gre