java之String,stringBuilder,stringBuffer中的一些常用方法

string--字符串

####### equals和==的区别?

- equals:是比较两个对象是否一样(比较的内容->属性值)

- == :比较两个地址是否一样

-java8之前,常量池存放在堆中,java8以后放在方法区中

image


image


Sring(字符串)中的一些常用方法

  • char charAt(int index) :返回指定索引(index)位置上的单个字符
    image

  • int length():获取字符串的长度
    image

  • int indexOf(string str) :返回str在目标字符串中第一次出现的位置,没有找到则会返回-1
    image

  • int indexOf(String str,int fromIdex):返回str在目标字符串中,从fromIdex索引位置开始,第一次出现的位置
    注意包含本身
    image

  • int lastindexOf(String str):返回str在目标字符串中第一次出现的位置,没有找到返回-1
    image

  • boolean startsWith(string str):判断目标字符是否以str内容开头
    image

  • boolean endsWith(string str):判断目标字符是否以shr内容结尾
    image

  • string []split(string str):根据str内容在目标字符串中进行拆分,拆分后会返回字符串数组
    image

  • string substring(int start,int end):对字符串进行截取,从start位置开始,到end位置结束
    image
    image

  • string substring(int start):从start开始截取,一直截取到末尾
    image

  • string toLowerCase():将目标字符串全部转换成小写
    image

  • string toUpperCase():将目标字符串全部转换成大写
    image

  • string trim():去掉目标字符串两边的空格
    image

  • string vaueOf(object obj):静态方法,将obj对象转换成string

image

string,stringBuilder和stringBuffer的区别???


  • string维护的是一个不可变的字符串对象

  • string创建出来的字符串,内容如果被改变,会生成新的字符串对象,那如果需要频繁的对某个字符串进行操作,就会生成很多废弃对象,这样子会影响系统的性能


  • stringBuilder和stringBuffer维护的是可变的字符串对象

stringBuilder:是非线程安全的,操作效率高
stringBuffer:是线程安全的,操作效率低

stringBuilder和stringBuffer中的一些常用方法

  • reverse():字符串的反转
    image

- insert(int index,string str):往目标字符串指定的索引位置index插入str内容

- append(string str):往目标字符串的末尾追加str内容

posted @ 2022-10-05 21:30  梦梦想睡觉  阅读(25)  评论(0编辑  收藏  举报