Java后端-基础-常用基础类-7
背景
本文是《Java 后端从小白到大神》修仙系列第七篇,正式进入Java后端世界,本篇文章主要聊Java基础。若想详细学习请点击首篇博文,我们开始把。
文章概览
- 常用基础类
1. 常用基础类
1. Object 类
-
作用:所有类的超类,提供基础方法(如
toString(),equals(),hashCode())。 -
常用方法:
2. Number 与 Math 类
-
Number:数值包装类的抽象父类(如Integer,Double)。 -
Math:提供数学运算方法。
3. String 类
-
作用:不可变字符序列,适用于字符串常量。
-
底层原理:基于
final char[]存储数据,修改会生成新对象。 -
常用方法:
4. StringBuffer 类
-
作用:可变字符序列,线程安全(方法用
synchronized修饰)。 -
底层原理:基于
char[]动态扩容(默认容量16,扩容公式:新容量 = 旧容量*2 + 2)。 -
常用方法:
5. StringBuilder 类
- 作用:可变字符序列,非线程安全(方法不加
synchronized修饰)。 - 底层原理::基于
char[]动态扩容(默认容量16,扩容公式:新容量 = 旧容量*2 + 2)。 - 常用方法:
6. 正则表达式
-
作用:字符串匹配、替换、分割。
-
核心类:
Pattern,Matcher。 -
示例:
7. 日期时间(java.time)
-
作用:处理日期、时间(线程安全,不可变)。
-
常用类:
LocalDate,LocalTime,LocalDateTime。 -
示例:
8. Scanner 类
-
作用:读取用户输入或文件内容。
-
示例:
9. Character 类
-
作用:包装
char类型,提供字符操作方法。 -
常用方法:
总结
| 类名 | 核心特性 | 典型应用场景 |
|---|---|---|
String |
不可变性,内存安全 | 字符串常量、频繁读操作 |
StringBuffer |
可变,线程安全 | 多线程字符串拼接 |
Math |
静态数学工具方法 | 数值计算 |
LocalDate |
不可变日期对象 | 日期计算与格式化 |
Pattern |
正则表达式预编译 | 字符串匹配与替换 |
选择建议:
- 字符串频繁修改 →
StringBuffer(线程安全)或StringBuilder(非线程安全)。 - 日期处理 → 优先使用
java.time包下的类。 - 输入处理 →
Scanner简化用户交互。
文章作者 会写代码的小郎中
上次更新 2018-06-08
许可协议 CC BY-NC-ND 4.0