一.字符串类
1.String类
1)String类的初始化
String str1=“123”;—常量池
String str2=new String(“123”);—堆区间
2)String类的常规操作方式
length()—获取字符串长度
charAt()—获取指定下标的字符
indexOf()—获取某字符第一次出现的位置
lastIndexOf()—获取某字符最后一次出现的位置
toCharArray()—将字符串转变成字符数组
toUpperCase()—将字符串中的字母转变为大写字母
toLowerCase()—将字符串中的字母转变为小写字母
trim()—去除字符串中的前后空格
replace()—字符串的替换
startsWith()—以什么开始
endsWith()—以什么结尾
contains()—包含
isEmpty()—是否为空
equals()—判断两个字符串是否相等
substring()—字符串截取
split()—字符串分割
2.StringBuffer类—线程安全
StringBuffer sb=new StringBuffer();
new一个StringBuffer
sb.append("大家好啊!");
来到源代码
@Override
public synchronized StringBuffer append(String str) {
toStringCache = null;
super.append(str);
return this;
}
被synchronized修饰的方法,我们称为线程安全
3.StringBuffer类—线程不安全
StringBuffer与StringBuilder方法差不多,两者都没有重写equals方法
构造函数中都可以传递String对象,且两个类转变为String,只需要调用 toString()方法
String类表示的字符串是常量,一旦创建,内容和长度都是无法改变的,而StringBuffer与StringBuilder是可变字符串,其中StringBuffer是线程安全的
String类对象可以用操作符“+”拼接字符串,而StringBuffer不行
4.System类和Runtime类
Runtime类—虚拟机运行时的状态
5.Math类
6.Random类