面向对象程序设计(Java)

胡尊美 苏蕴 黄文庆 刘学 张洪波 杨俊峰

目录

  • 1 Java概述
    • 1.1 计算机与编程语言
    • 1.2 Java的特点
    • 1.3 Java的执行方式
    • 1.4 Java程序初识
  • 2 Java语法基础
    • 2.1 编程基础
      • 2.1.1 基本数据类与表达式
      • 2.1.2 算法的流程控制
    • 2.2 数组
  • 3 类和对象
    • 3.1 类和对象
      • 3.1.1 类声明与对象创建
      • 3.1.2 数据成员
      • 3.1.3 方法成员
      • 3.1.4 包
      • 3.1.5 类的访问权限控制
    • 3.2 类的封装、方法的重载、构造方法
    • 3.3 this关键字
    • 3.4 static关键字
    • 3.5 内部类
  • 4 继承
    • 4.1 继承的概念
    • 4.2 方法的重写
    • 4.3 关键字super
    • 4.4 final关键字
    • 4.5 抽象类
    • 4.6 接口
    • 4.7 对象类型转换、多态
  • 5 异常
    • 5.1 异常的定义
    • 5.2 异常的捕获和处理
    • 5.3 异常的抛出
    • 5.4 自定义异常类
  • 6 常用类
    • 6.1 String类
    • 6.2 StringBuffer类
    • 6.3 Object类
    • 6.4 其他类
  • 7 IO流
    • 7.1 File类
    • 7.2 流与字节流
    • 7.3 文件拷贝、字节流的缓冲区、字节缓冲流
    • 7.4 字符流
    • 7.5 转换流
  • 8 集合
    • 8.1 概述和Collection接口
    • 8.2 List集合
      • 8.2.1 ArrayList集合
      • 8.2.2 LinkedList集合
      • 8.2.3 List集合遍历
    • 8.3 Set集合
    • 8.4 Map集合
  • 9 JDBC
    • 9.1 JDBC概述
    • 9.2 JDBC查询、插入、修改、删除操作
    • 9.3 JDBC编程步骤
  • 10 多线程
    • 10.1 第一课时
    • 10.2 第二课时
    • 10.3 第三课时
    • 10.4 第四课时
  • 11 反射&正则表达式
    • 11.1 反射
    • 11.2 正则表达式
Set集合

Set接口和List接口一样,同样继承自Collection接口。

特点Set接口中的元素无序,并且都会以某种规则保证存入的元素不出现重复


Set接口主要实现类

1.HashSet 

根据对象的哈希值来确定元素在集合中的存储的位置,因此具有良好的存取和查找性能

HashSetSet接口的一个实现类,它所存储的元素不可重复,并且无序

特点当向HashSet集合中添加一个元素时,首先会调用该元素的hashCode()方法来确定元素的存储位置,然后再调用元素对象的equals()方法来确保该位置没有重复元素。


2.TreeSet

以二叉树的方式来存储元素,它可以实现对集合中的元素进行排序

说明TreeSetSet接口的另一个实现类,它内部采用平衡二叉树来存储元素,保证TreeSet集合中没有重复的元素,并且可以对元素进行排序

定义二叉树就是每个节点最多有两个子节点的有序树,每个节点及其子节点组成的树称为子树,左侧的节点称为“左子树”,右侧的节点称为“右子树”,其中左子树上的元素小于它的根结点,而右子树上的元素大于它的根结点