Java 核心技术 卷I - 第四章 对象与类

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/seayoungsjtu/article/details/81590544

Java 核心技术 卷I - 第四章 对象与类

1. 基本概念

  • 对象是类的实例
  • 方法与数据域
  • 封装与数据隐藏
  • 通过继承对类进行扩展

2. 类之间的关系

依赖

如果一个类的方法操纵另一个类的对象,则一个类依赖另一个类
应尽可能将相互依赖的类减至最少,即减小类之间的耦合度

聚合

一个类包含另一个类的对象成为聚合

继承

一个类通过拓展另一个类而继承原始类的方法并拥有一些新的功能

3. 预定义类的使用

  • 对象与对象变量(Java引用与C++指针)
  • 更改器方法与访问器方法

4. 类的定义

  • 构造函数,数据域与方法
  • 类方法的显式参数和隐式参数
  • 基于类的访问权限:方法可以访问所属类的所有私有数据
  • final实例域:final数据域经过对象构建初始化不再改变
  • 静态域:每个类中只有一个这样的域,每个对象拥有一份拷贝
  • 静态常量:final标记的静态变量,可以设计为public
  • 静态方法:不能向对象实施操作的方法,即没有隐式参数this,不能访问实例域,只能访问静态域,一般通过类名调用,但是也可以使用对象调用
  • 工厂方法:用来构造对象的静态方法
  • 方法参数:Java采用按值调用,方法得到的是所有参数值的拷贝,不能修改原始参数变量内容

5. 对象构造

  • 构造器重载
  • 默认域初始化
  • 如果没有编写构造器,则系统会提供一个无参构造器,将所有实例域设置为默认值;如果类中提供了至少一个构造器,但没有提供无参构造器,则构造对象时不提供参数视为非法
  • 为避免方法参数名覆盖实例域名,可以使用this加以区分
  • 可以通过this()在一个构造器中调用另一个构造器
  • 可以使用初始化块对实例域进行初始化
  • 可以在类中提供finalize方法对对象资源进行回收

猜你喜欢

转载自blog.csdn.net/seayoungsjtu/article/details/81590544