JAVA复习之字符串

在这里插入图片描述

一、创建字符串

1、引用字符串常量
String a = “时间就是金钱,我的朋友”;
2、利用构造器方法实例化
String a = new String(“我爱清汤小肥羊”);
3、利用字符数组实例化
char[] charArray = new {a,b,c,d,e};
String a = new String(charArray);
4、提取字符数组中的一部分创建字符串对象
char[] charArray = new {a,b,c,d,e};
String a = new String(charArray,2,2);
注意:在不给字符串变量赋值的情况下,其默认值为null,如果此时调用string的方法,则会发生空指针异常;

二、字符串的连接

①使用“+”运算符可以连接多个字符串并产生一个String对象,+=同样可以;
②String自带的concat()方法可以实现将指定字符串连接到此字符串结尾的功能;
toString()方法会返回一个“以文本方式表示”此对象的字符串;

三、String.format()字符串常规类型格式化的两种重载方式

(一)format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。
(二)format(Locale locale, String format, Object… args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。
在这里插入图片描述
详细见: https://blog.csdn.net/anita9999/article/details/82346552

四、可变字符串StringBuffer类

StringBuffer 类是线程安全的可变字符序列, 它是一个类似于String 的字符串缓冲区, 其实体容量会随着存放的字符串增加而自动增加。
1、创建StringBuffer类
在这里插入图片描述
2、容易混淆区域
在这里插入图片描述
3、常用方法
①append()方法可将参数转换成字符串;
②setCharAt(int index,char ch)方法,将给定索引处的字符修改为ch;
③insert(int offset,String str)方法,将字符串str插入到指定的索引值offset位置上;
④delete(int start,int end)方法可移除此序列的字符串中的字符。
在这里插入图片描述

**StringBuffer可以替换范围内的字符串,string则不行**

五、StringBuffer与String的不同之处?

Stnng 只能赋值一次,每一次内容发现改变都生成一个新的对象,然后原有的对象引用新的对象,所以说String本身是不可改变,每一次改变String的字符串内容,都会在内存创建新的对象,而每一次生成新对象都会对系统性能产生影响,如图5 .36 所示, 这会降低Java 虚拟机的工作效率。在这里插入图片描述
而StringBuffer 不同, 每次都是操作自身对象, 而不是生成新的对象, 如图5 37 所示, 其所占空间会随着字符内容增加而扩充, 做大量的修改操作时, 不会因生成大量匿名对象而影响系统性能。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/javaScript1997/article/details/108850212
今日推荐