第五章 Java API 知识点总结
1. Object 类:它是 Java 中所有类的根类,处在类继承层次结构的顶端。几乎所有类都直接或间接继承自它。像 equals 方法用于比较两个对象是否相等;hashCode 方法用于获取对象的哈希码,在哈希表等数据结构中起重要作用;toString 方法则返回对象的字符串表示形式,方便在打印等场景展示对象信息。
2. 字符串类
• String 类:是不可变类,一旦创建,其内容和长度就不可改变。初始化方式有直接赋值(如 String str = "hello"; )和使用构造方法(如 String str = new String("hello"); ) 。常用方法众多,比如 length 方法获取字符串长度;charAt 方法获取指定索引位置的字符;substring 方法截取子字符串;equals 方法比较字符串内容是否相等(区分大小写),equalsIgnoreCase 方法忽略大小写比较内容等。
• StringBuffer 类和 StringBuilder 类:二者都是可变的字符序列。StringBuffer 是线程安全的,多线程环境下使用能保证数据安全;StringBuilder 是非线程安全的,但在单线程环境下性能更优,常用于频繁修改字符串的场景,像字符串拼接操作,它们都有 append 方法用于追加内容 ,insert 方法用于在指定位置插入内容等。
3. 包装类 :是为了让基本数据类型也具备对象的特性,方便在集合等场景中使用。基本数据类型 byte、short、int、long、float、double、char、boolean 分别对应包装类 Byte、Short、Integer、Long、Float、Double、Character、Boolean 。自动装箱(基本类型自动转换为包装类对象)和自动拆箱(包装类对象自动转换为基本类型)让二者转换更便捷,还提供了一些实用方法,如 Integer.parseInt 可将字符串转换为整数。
4. 日期和时间类
• LocalDate 类和 LocalTime 类:LocalDate 主要用于处理日期,可获取年、月、日等信息,还能进行日期的加减等操作;LocalTime 专注于时间,能获取时、分、秒、纳秒等信息,同样支持时间的运算。
• LocalDateTime 类:它是 LocalDate 和 LocalTime 的结合,既包含日期信息又包含时间信息,在需要同时处理日期和时间的场景很实用。
• DateTimeFormatter 类:用于对日期和时间进行格式化,可按照指定的格式模式将日期时间对象转换为字符串,也能将符合格式的字符串解析为日期时间对象 。
• Duration 类和 Period 类:Duration 用于计算两个时间点之间的时间间隔,以秒和纳秒为基本单位;Period 用于计算两个日期之间的间隔,以年、月、日为单位。
5. System 类 :提供了一些与系统相关的操作和属性。比如 System.out 用于标准输出,是向控制台打印信息的常用方式;System.in 用于标准输入,可接收用户输入;System.currentTimeMillis 能获取当前时间距离 1970 年 1 月 1 日 0 时 0 分 0 秒的毫秒数。
6. Math 类与 Random 类
• Math 类:包含了一系列用于数学运算的静态方法。像 Math.sqrt 计算平方根;Math.pow 计算幂次方;Math.abs 计算绝对值;Math.random 生成一个介于 0(包括)和 1(不包括)之间的随机小数。
• Random 类:用于生成伪随机数。可以通过它生成指定范围内的整数、随机浮点数等,比如创建 Random 对象后,使用 nextInt 方法可生成指定范围的随机整数。