一、常用方法
String str="";
二、==与equals的区别
==比较的是内存地址
equals比较的是内容
三、String字符串的不可变性
String对象一旦被创建,则不能修改,是不可变的
所谓的修改其实是创建了新的对象,所指向的内存空间不变
不管对字符串进行怎样的变化都不会对原来的有影响,而其变化的原因是新建了一个对象并赋值
字符串StringBuilder
String和StringBuilder的区别:
String具有不可变性,而StringBuilder不具备。
所以当频繁操作字符串时,使用StringBuilder
StringBuilder和StringBuffer
二者基本相似
StringBuffer是线程安全的,StringBuilder则没有,所以性能略高
方法
StringBuilder str=new StringBuilder(String str);
str.append(String str);//向后添加字符
str.delete(int start,int end);//删除方法
str.insert(int Offset,String str);//插入方法,插入位置为offset-1
str.replace(int start,int end,String str);//替换方法
网友评论