这几天看了Effective Java,感觉这本书中讲解的Java中的一些方面帮助我们更深的理解Java,学习Java,所以决定把里面我觉得重要的点 记再这里。
第一章,简单通俗地讲到本书中大多数条目是通过程序示例进行说明。
许多的代码示例说明了 许多设计模式 和 习惯用法,还会有设计模式和习惯用法交叉引用。
1.代码规则:清晰性和简洁性最为重要;
模块的用户不应该被模块的行为所迷惑;
模块应该尽可能地小,但也不能太小。
代码应该本重用而不是被拷贝。
模块之间的依赖应该尽可能地见到最小。
&
说到这个耦合度应该低,今天上课老师还问到这个问题了,所以顺便写下来
为什么耦合度低才好?
耦合度低,模块与模块之间的接口复杂度就低,它们之间进入或访问模块的点以及接口的数据将变小,这样出错的就少,或者说出错概率小。
&
错误应该尽早被检测出来,最好是在编译时刻。
*我们应该关心是如何能将程序写的更清晰,正确,可用,健壮,灵活和可维护。
2.Java语言支持四种类型:接口(interface),类(class),数组(array) 和 基本数据类型(primitive)。
前三种类型同通常被称为 引用类型(reference type) ,类实例和数组是对象(object),
而基本数据类型的值则不是对象。
类的成员(member)由它的域(file),方法(method),成员类(member class)和
成员接口(member interface)组成。
方法的签名由它的名称和所有参数类型组成;签名不包括它的返回值。
接口继承:简单的说是 一个类实现了一个接口,或者一个接口扩展了另一个接口。
在没有指定访问级别的情况下所使用的访问级别,“包级私有(package private)”,而不是技术性术语“缺省访问级别”。
&
之前一直在听说API,却不知API是啥,在这刚好看到了就记在这了。
API : 是指类、接口、构造器、成员和序列化形式,程序员通过它们可以访问类、接口或者类包。
这里之所以使用API而不用接口是为了不与 Java语言中的interface类型混淆。
使用PAI编写程序的程序员被称为API的用户;在类的实现中使用了API的类被成为该API的客户。
类、接口、构造器、成员以及序列化形式被统称为API元素。
导出的API由所有可在定义该API的包之外访问的API元素组成。
任何客户端都可以使用这些API元素,而API的创建者则负责支持这些API元素。
*
一个包的导出API是由该包中的每个公有类或接口中所有公有的或者受保护的成员和狗构造器组成。
*
构造器这里也得解释以下:构造器可以提供许多特殊的方法,构造器作为一种方法,负责类中成员变量(域)的初始化。实例构造器分为缺省构造器和非缺省构造器。
构造器最大的用处就是在创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。如果想改变这种默认的初始化,就可以通过自定义构造器来实现。
若有误之处还请各位大佬多多指出,谢谢!!!!