Java learn 03 常用类 & 容器 (待补充笔记)

483 查看

Chap 6 常用类

focus on :

  • 字符串相关类 (String, StringBuffer)

  • 基本数据类型包装类

  • Math类

  • File类

  • 枚举类

6.1 字符串相关类

  • String 类 -- java.lang.String 类代表 不可变 的字符序列

  • StringBuffer 类 -- java.lang.StringBuffer 代表可变的字符序列

6.2 基本数据类型包装类

  • 包装类(如:java.lang.Integer, Double)

6.3 Math 类

        java.lang.Math  
  • File 类

           java.lang.File  
  • 补充 java.lang.Enum

         
       总结  
    • String

      • 正则表达式

    • 包装类

    • Math, File, 枚举

6.4 File类

6.5 枚举类

  • String 类

    • java.lang.String 类代表 不可变 的字符序列

  • StringBuffer 类

    • java.lang.StringBuffer 代表可变的字符序列

  • 基本数据类型包装类

    • 包装类(如:Integer, Double)

    • java.lang.Integer

  • Math 类

           java.lang.Math  
  • File 类

           java.lang.File  
  • 补充 java.lang.Enum

         
       总结  
    • String

      • 正则表达式

    • 包装类

    • Math, File, 枚举
      }

Chap 7容器

  • 容器的概念

  • 容器API

  • Collection 接口

  • Iterator 接口

  • 增强的 for 循环

  • Set 接口

  • List接口 和 Comparable接口

  • Collections 类

  • Map 接口

  • 自动打包 / 解包

  • 泛型 (JDK1.5新增)

       -----  
  • J2SDk 所提供的容器位于 java.util 包内。

  • 容器API的类图如下图所示:

             
              <<interface>>  
               Collection  
                                                 <<interface>>  

    <<interface>> <<interface>> ^

     Set                List                     |  
      ^                  ^                       |  
      |           _______|______                 |  
        HashSet   LinkedList    ArrayList          HashMap  
          
  • Collection 接口 -- 定义了存取一组对象的方法, 其子接口 Set 和 List 分别定

           义了存储方式。  
             
    • Set 中的数据对象没有顺序且不可以重复。

    • List中的数据对象有顺序且可以重复

  • Map 接口定义了存储 “键 (key) -- 值 (value) 映射"对"的方法。

         
       Collection 方法举例  
    • 容器类对象在调用 remove, contains 等方法时需要比较对象是否相等

      这会涉及到对象类型的 equals 方法和 hashCode 方法,对于自定义的  
      类型,需要要重写 equals 和 hashCode 方法以实现自定义的对象相等  
      规则。  
      * 注意 : 相等的对象应该具有相等的 hashcodes