《Java核心技术卷一》读书笔记

《Java核心技术卷一》读书笔记

对象与类

是构造对象的模板、蓝图。由类构造对象的过程称为类的实例。

对象的数据叫做实例域,操作数据的过程叫做方法

对于每个特定的类实例(对象)都要一组特定的实例域值

这些值得集合就是这个对象的当前状态

实现封装的关键在于绝对不能让类中的方法直接访问其他类的实例域

通过创建一个类来建立另一个类的过程称为继承

对象

对象的状态可能会随着时间而发生改变,但是这种改变不可以是自发的。对象状态的改变必须通过调用方法来实现

每个对象都有唯一的身份

需要注意,作为一个类的实例, 每个对象的标识永远是不同的,状态常常也存在着差异

识别类

识别类的简单规则是在分析问题的过程中寻找名词,而方法对应着动词

类之间的关系

  • 依赖
  • 聚合
  • 继承

依赖:

如果一个类的方法操纵另一个类的对象,我们就说一个类依赖于另一个类

应该尽可能将相互依赖的类减到最少

聚合:

聚合关系意味着类 A 的对象包含类 B 的对象

继承:

关系含义类A是类B的扩展类,那么就可以说,类A继承了类B

对象与对象变量

一个对象变量并没有实际包含一个对象,而仅仅应用一个对象。

在 Java 中,任何对象变量的值都是对存储在另外一个地方的一个对象的引用。new 操作 符的返回值也是一个引用。

类设计的技巧

  1. 保证数据私有
  2. 要对数据初始化
  3. 不要在类中使用过多的基本类型
  4. 不是所有的域都需要独立的域访问器和域更改器
  5. 将责任过高的类进行分解
  6. 类名和方法名要能够体现它们的职责
  7. 优先使用不可变的类

继承

如果子类的构造器没有显式地调用超类的构造器, 则将自动地调用超类默认(没有参数 ) 的构造器。 如果超类没有不带参数的构造器, 并且在子类的构造器中又没有显式地调用超类 的其他构造器’ 则 Java 编译器将报告错误。

异常、断言和日志

什么异常必须使用throws字句说明

  1. 调用一个抛出受査异常的方法, 例如, FileInputStream 构造器。
  2. 程序运行过程中发现错误, 并且利用 throw语句抛出一个受查异常。
  3. 程序出现错误, 例如,a[-l] =0 会抛出一个 ArraylndexOutOfBoundsException 这样的 非受查异常。
  4. Java 虚拟机和运行时库出现的内部错误

你可能感兴趣的:(Java基础,java,开发语言)