目录

  • 1 第1部分  Java基础语法
    • 1.1 第1章认识Java语言
    • 1.2 第2章Java语言基础
    • 1.3 从C/C++到Java
    • 1.4 Java开发包JDK
    • 1.5 Java程序和Java虚拟机
    • 1.6 Java集成开发环境
    • 1.7 本章学习要点
    • 1.8 本章习题
    • 1.9 数据类型
    • 1.10 变量与常量
    • 1.11 运算符与表达式
    • 1.12 算法结构与控制语句
    • 1.13 本章学习要点
    • 1.14 本章习题
  • 2 第2部分面向对象程序设计方法
    • 2.1 第3章面向对象程序设计之一
    • 2.2 第4章面向对象程序设计之二
    • 2.3 面向对象程序设计方法概述
    • 2.4 面向对象程序的设计过程
    • 2.5 类与对象的语法细则
    • 2.6 数组
    • 2.7 Java程序文件的组织
    • 2.8 本章学习要点
    • 2.9 本章习题
    • 2.10 重用类代码
    • 2.11 类的组合
    • 2.12 类的继承与扩展
    • 2.13 对象的替换与多态
    • 2.14 抽象类与接口
    • 2.15 4种特殊的类定义形式
    • 2.16 本章学习要点
    • 2.17 本章习题
  • 3 第3部分Java应用程序开发
    • 3.1 第5章Java基础类库
    • 3.2 第6章图形用户界面程序
    • 3.3 第7章输入输出流
    • 3.4 第8章多线程并发编程
    • 3.5 第9章网络编程
    • 3.6 第10章数据库编程
    • 3.7 数学类Math
    • 3.8 字符串类
    • 3.9 基本数据类型的包装类
    • 3.10 Java语言的根类Object
    • 3.11 系统类System
    • 3.12 异常处理
    • 3.13 泛型与数据集合类
    • 3.14 枚举类型
    • 3.15 Java源程序中的注释和注解
    • 3.16 本章学习要点
    • 3.17 本章习题
    • 3.18 图形用户界面
    • 3.19 编写图形用户界面程序
    • 3.20 响应用户操作
    • 3.21 常用图形组件
    • 3.22 对话框
    • 3.23 鼠标事件和键盘事件
    • 3.24 Java小应用程序类Applet
    • 3.25 本章学习要点
    • 3.26 本章习题
    • 3.27 Java输入输出流
    • 3.28 标准I/O
    • 3.29 文件及文件I/O
    • 3.30 序列化及二进制文件I/O
    • 3.31 文本处理
    • 3.32 图像处理
    • 3.33 声音处理
    • 3.34 本章学习要点
    • 3.35 本章习题
    • 3.36 多线程并发程序
    • 3.37 多线程编程及并发调度
    • 3.38 多线程之间的并发与互斥
    • 3.39 多线程之间的协同
    • 3.40 定时执行的线程
    • 3.41 swing框架中的线程
    • 3.42 本章学习要点
    • 3.43 本章习题
    • 3.44 计算机网络的基本原理
    • 3.45 网络服务与网络资源
    • 3.46 程序之间的网络通信
    • 3.47 基于UDP的网络通信
    • 3.48 本章学习要点
    • 3.49 本章习题
    • 3.50 数据库系统的基本原理
    • 3.51 JDBC数据库编程代码框架
    • 3.52 JDBC数据库编程实验
    • 3.53 开启自己的Java探索之旅
    • 3.54 本章学习要点
    • 3.55 本章习题
  • 4 教学文件
    • 4.1 课程简介
    • 4.2 课程标准
    • 4.3 整体设计
    • 4.4 学习指南
  • 5 Java语言程序设计基础
    • 5.1 单元设计_Java语言程序设计基础
    • 5.2 搭建开发环境
    • 5.3 Java基础
    • 5.4 开发环境的搭建
    • 5.5 Java基础练习
    • 5.6 Java的发展历史
    • 5.7 Java的运行机制
    • 5.8 搭建开发环境
    • 5.9 开发Eclipse项目
    • 5.10 Java的标识符
    • 5.11 Java的数据类型
    • 5.12 变量和常量
    • 5.13 数据类型转换
    • 5.14 注释
    • 5.15 运算符和表达式
    • 5.16 程序常用的结构
    • 5.17 单分支结构
    • 5.18 双分支结构
    • 5.19 多分支结构
    • 5.20 循环结构
类的组合

4.2 类的组合

用简单的零件组装复杂的整体

组合的编程原理

程序员在定义新类的时候,使用已有的类来定义字段。这些字段是类类型的对象,被称为对象字段。Java语言将包含对象字段的类称为组合类

组合类的字段成员

            类类型的对象字段

            基本数据类型的非对象字段

组合类对象

            组合类对象名. 非对象字段名

            组合类对象名. 对象字段名. 对象字段的下级成员名


1、组合类的定义  


2、组合类对象的定义与访问


3、组合类的构造方法


4、包装类


     




小结

代码重用。组合是一种有效的重用代码形式。程序员在设计新类时应首先了解一下有哪些可以重用的类。这些类可以是自己以前编写的,或是JDK提供的,或是从市场上购买来的。可根据功能需要,采用组合的方法来设计新类

多级组合。用零件类定义组合类,组合类可继续作为零件类去定义更大的组合类,这就是类的多级组合。多级组合是一种“自底向上”的程序设计方法。类越往上组合,其功能就越多

多层封装。多级组合过程中,每一级组合类都会根据自己的功能需要设定对象字段的访问权限。有多少级组合,就会有多少层封装

包装类。定义包装类的目的是增强或调整已有类的功能。包装也可以任意多级,即多级包装。包装类是组合类的一个特例