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
简化用户交互。
文章作者 会写代码的小郎中
上次更新 2025-02-26
许可协议 CC BY-NC-ND 4.0