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

本文深入介绍了Java中的基础类,包括不可变与可变字符串类(String与StringBuffer),基本数据类型的包装类,数学运算相关的Math类,文件操作的File类及枚举类。同时概述了容器的概念,展示了Java容器API的主要接口与实现类,并解释了如何通过重写equals和hashCode方法来确保自定义对象在容器中的正确行为。

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  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值