Effective Java 2nd笔记第一章:引言

1、Java1.5新特性在本书中的分布

特性所在章节或条目
泛型第5章
枚举第30~34条
注解第35~37条
for-each循环第46条
自动装箱第40、49条
varargs可变参数第42条
静态导入第19条
java.util.concurrent第68、69条

2、java的工程版本号

为了简单起见,本书在讨论Java程序设计语言及其类库特性时,指明的Java发行版本是工程版本号,而非正式的发行名称。以下列出正式发行名称与工程版本号的对应关系。

   Java的正式发行名称                          工程版本号
  JDK 1.1.x / JRE 1.1.x                      1.1
  Java2 Platform,Standard Edition,v 1.2      1.2
  Java2 Platform,Standard Edition,v 1.3      1.2
  Java2 Platform,Standard Edition,v 1.4      1.2
  Java2 Platform,Standard Edition,v 5.0      1.5
  Java Platform,Standard Edition,5           1.6

3、术语:

3.1、Java语言支持4种类型:接口(interface) 类(class) 数组(array) 基本类型(primitive)
 前3种类型通常被称为引用类型,类实例和数组是对象,而基本类型的值则不是对象。
这里写图片描述

3.2、类的成员
 由其域(field),方法(method),成员类(member class)和成员接口(member interface)组成.

3.3、方法的签名(signature)
 由它的名称和所有的参数类型组成,签名不包括它的返回类型。

3.4、子类化(subclassing)
 继承的同义词。

3.5、不再使用接口继承这种说法
 而是简单的说一个类实现(implement)了另一个接口或者说一个接口扩展(extend)了另一个接口.

3.6、描述没有指定访问级别的情况下所使用的访问级别,使用了包级私有(package-private),而不是如JLS(Java Language Specifications),6.6.1所使用的技术性术语”缺省访问(default access)”级别.

3.7、导出的API(exported API)或者简单的说API,是指类,接口,构造器,成员,和序列化形式,程序员可以通过他们可以访问类,接口够或者包。使用API编写程序的程序员被称为该API的用户(user),在类的实现中使用了API的类被称为该API的客户(client).

3.8、类,接口,构造器,成员以及序列化的形式被统称为API元素(API element),导出的API由所有可在该API的包之外访问的API元素组成。任何客户端都可以使用这些API元素,而API的创建者负责支持这些API元素。Javadoc工具类在默认情况下也正是为这些元素生成文档,这绝非偶然。不严格的讲,一个类的导出的API是由每个公有(public)类或者接口中所有公有的或者受保护的(protected)成员和构造器组成.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java语言是SUN公司开发的一种编程语言。 1.1 Java语言产生和发展的背景   Java语言源于Oak语言,这是SUN公司在一项消费性电子产品软件发展方案中采用的语言。Oak的设计目标是用以开发可靠、紧凑、易于移植的分布式嵌入系统。尽管Oak语言在技术上颇为成功,但由于商业上的原因,却未能在市场的激烈竞争中站稳脚跟。然而,Internet和WWW日新月异的发展却为Oak创造了新的生存空间。Oak经过改进,成为一种非常适合网络开发的独特语言——Java,从而脱颖而出,一举成名。   Internet,中译为“因特网”或“互联网”,是当今最大的国际性计算机互联网络。它源于美国国防部高级研究计划局(Advanced Research Project Agency)的网络ARPANET,但发展到今天,已成为一个庞大的全球网。顾名思义,这是一个“网间网”它把各种异构网络联接一起,使位于世界各地、不同网络中的人们能够自由地交换信息。Internet在全球的用户以千万计,并在不断激增;被它直接、间接连通的国家也越来越多。Internet上的协议标准也日益受到广泛支持并在不断地得到扩充。   WWW全称为World Wide Web,中译为“万维网”、“全球网”等,是Internet中最为直观和富有魅力的资源。它运用超文本(Hypertext)技术将信息组织成文字、声音、图像,用户可以用浏览器读取这些信息。WWW上信息种类繁多,用户可以根据自己的需要在任何时间访问自己所需的信息。WWW上的信息由页面组成,页面中包含超文本链接(Hypertext Link),把位于不同页面的相关内容链在一起,因而检索信息非常方便。WWW的发展也是日新月异,它已不止局限于展示静止信息,正在不断增强交互和动态性。许多商家和企业也把目光瞄准了WWW,可以预料,WWW世界将变得越来越丰富多彩。   Internet(含WWW)为人们提供了许多有用的信息,然而,Internet上的用户使用着各种各样的计算机,系统软件和用户软件也缺乏兼容性。在这些不兼容的平台间交换信息,就像对许多语言不通的人讲话一样,是非常困难的。而Java与生俱来的特性刚好可以解决这道电脑界的“世纪难题”。它建立的虚拟环境运行标准解决了软件跨平台执行的问题,使不同的平台都能理解用Java编写的程序,命名Java语言成了网络世界的通用语言。因此,Java在Internet和WWW环境下如鱼得水,迅速风靡全球。   总之,Java作为一种独特的语言,诞生于Internet和WWW蓬勃发展的时期,可谓恰逢其时。如今的Java与当初的Oak语言已不可同日而语。而且,Java技术的创始者SUN公司采用了一种“开放”策略,将它公诸于众,更激发了第三方软件开发商的极大热情,纷纷发展Java技术。Java的前景是非常广阔的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值