java之String,stringBuilder,stringBuffer中的一些常用方法
string--字符串
####### equals和==的区别?
- equals:是比较两个对象是否一样(比较的内容->属性值)
- == :比较两个地址是否一样
-java8之前,常量池存放在堆中,java8以后放在方法区中
Sring(字符串)中的一些常用方法
- char charAt(int index) :返回指定索引(index)位置上的单个字符
- int length():获取字符串的长度
- int indexOf(string str) :返回str在目标字符串中第一次出现的位置,没有找到则会返回-1
- int indexOf(String str,int fromIdex):返回str在目标字符串中,从fromIdex索引位置开始,第一次出现的位置
注意包含本身
- int lastindexOf(String str):返回str在目标字符串中第一次出现的位置,没有找到返回-1
- boolean startsWith(string str):判断目标字符是否以str内容开头
- boolean endsWith(string str):判断目标字符是否以shr内容结尾
- string []split(string str):根据str内容在目标字符串中进行拆分,拆分后会返回字符串数组
- string substring(int start,int end):对字符串进行截取,从start位置开始,到end位置结束
- string substring(int start):从start开始截取,一直截取到末尾
- string toLowerCase():将目标字符串全部转换成小写
- string toUpperCase():将目标字符串全部转换成大写
- string trim():去掉目标字符串两边的空格
- string vaueOf(object obj):静态方法,将obj对象转换成string
string,stringBuilder和stringBuffer的区别???
-
string维护的是一个不可变的字符串对象
-
string创建出来的字符串,内容如果被改变,会生成新的字符串对象,那如果需要频繁的对某个字符串进行操作,就会生成很多废弃对象,这样子会影响系统的性能
- stringBuilder和stringBuffer维护的是可变的字符串对象
stringBuilder:是非线程安全的,操作效率高
stringBuffer:是线程安全的,操作效率低
stringBuilder和stringBuffer中的一些常用方法
- reverse():字符串的反转