常用类API
1. 正则:regex
\r\n : 回车+ 换行
.: 匹配点
\t: 制表符tab
\b: 英文的 单词分隔
\d: 数字m
\D: 非数字 [^0-9]
\w: 字母数字 下划线 [0-9A-Za-z_]
\W: 非字母数字 下划线[^0-9A-Za-z_]
[]: 字符簇: 中括号中的一个字符
{m, n}: 次数 出现m次到n次之间。 {m} m次 {m,} m到∞
? : {0,1} 0次或1次
+: {1,} 1次到多次
*: {0, } 0到多次
*?: 贪婪 最少匹配次数
. : 除了换行符\n外所有的字符
^: 开始符号
$: 结束符
2。StringBuffer / StringBuilder
的: 提高 字符串拼接速度。
StringBuffer:由于有线程同步锁,慢,安全
StringBuilder: 没有锁, 快, 不安全
append(); 字符串拼接
insert(index, str): 插入
reverse(); 反转
3. Math:
abs() ; 绝对值:
ceil(); 天花板 在上 。 数轴取右
floor(); 地板 在下。 数轴取左
pow(n, m); n的m次幂
random(); [0.0, 1.0) 内随机小数
round(); 四舍五入
4. Object类
getClass(); 获取反射类对象
int hashCode(): hash算法 ,可以理解存储地址(不是绝对的),保证new 的hashCode值是不重复的
boolean equals(): 内容的比较。
※必须和hashCode统一 : 如果覆盖equals()方法一定要覆盖hashCode方法
clone() : 克隆对象: 慎用
※必须实现Cloneable接口
jdk 2个标记型接口: Cloneable ,Serializable 没有任何方法
toString(); 用于打印的多态
notify|notifyAll() : 用于线程的唤醒(waiting pool —> runable)
wait() : 线程进入 waiting pool
finalize() : GC回调: 慎用。
5. GC: 垃圾回收
针对堆的回收。
GC: 是我们控制不了的。
System.gc(); 只是通知,不是直接GC。