1. String 类的概念 - 用于描述字符串
String类由 final 关键字修饰, 表示这个类不能被继承
从jdk1.9开始,String的底层不再是 char 数组, 而是 byte 数组
2. 常量池的概念 - 由于String 类描述的 字符串的常量 是 不可变的, 故 可以放入 常量池中 重复使用 (可以提高性能)
3. 常用的构造方法
String() // 无参
String(byte[] bytes, int offset, int length) // 字节数组的一部分
String(byte[] bytes) // 字节数组
String(char[] value, int offset, int count) // 字符数组的一部分
String(char[] value) // 字符数组
String(String original) // 字符串
例题: 如何实现从 byte 数组 向 String 类型 转换?
答: 使用 String(byte[] bytes) 构造一个新的String
4. 常用的成员方法
String toString() // 将其他类型的变量转换为字符串类型
byte[] getBytes() // 转换成字节数组
char[] toCharArray() // 转换成char数组
char charAt(int index) // 按照下标获取参数的字符
int length() // 获取字符串的长度
boolean isEmpty() // 判断字符串是否为空
int compareTo(String anotherString) // 比较字符串是否相等
int compareToIgnoreCase(String str) // 比较字符串是否相等 (忽略大小写)
String concat(String str) // 拼接字符串 (不常用,直接用 + 更加常见)
boolean contains(CharSequence s) // 判断是否包含
String toLowerCase() // 转换为小写
String toUpperCase() // 转换为大写
String trim() // 去除两端的空白字符
boolean startsWith(String prefix) // 判断是否以 ... 为开头
boolean startsWith(String prefix, int offest) // 从指定位置,判断是否以 ... 为开头
boolean endsWith(String suffix) // 判断是否以 ... 为结尾
boolean equals(Object anObject) // 判断是否相等
int hashCode()
5. 正则表达式的概念
6. 正则表达式的规则
7. 正则表达式相关的方法