Java基础知识总结复盘之String类
-
java.lang.String 类,不需要import
-
String类型是不可变的类型,String对象是不可变的对象
常用方法
length():字符串的长度
equals():比较字符内容是否一一相等
equalsIgnoreCase():忽略大小写比较
compareTo():正数表示第一个对象大,0表示两个对象相等,负数表示第二个对象大
startsWith():比较前缀
endsWith():比较后缀
charAt():返回指定索引所对应的字符
substring():从起始索引开始,往后全部截取出来
concat():进行字符串的拼接
replace():替换字符或者字符串
replaceAll():全部替换
regex():正则表达式 replaceAll中可以出现正则 replace中不能写正则
trim():去除前后空格
split():使用指定的字符串,进行切分
toUpperCase():转换为大写
toLowerCase():转换为小写
常量池
-
JVM为了优化 堆内存的使用率,在方法区划分一块空间作为运行时常量池(放字符串对象)
-
当使用双引号直接赋值时,JVM先去运行时常量池中找有没有这个字符串对象,如果没有就新建然后返回这个对象内存起始地址;如果已经存在了那