String类
1. **概念**
String 类的实例表示一个字符串,String 是一种不可变字符串,一对字符串进行改变操则需要创建一个全新的对象,然后把引用指向这个新的对象。
-
这里补充说明一下:不可变字符串在Java底层是用final修饰的,而final修饰的变量是常量,常量不可变,故string不可以改变。
2. 声明方式
3. 字符子串
String类的substring方法可以从一个较大的字符串中提取一个字串。
4. 字符串的拼接
在Java中字符串的拼接主要是以+号进行拼接的。
这里主要有两种拼接,一种是常量拼接一种是变量拼接。
常量拼接
变量拼接
补:在这里有一个字符串与一个非字符串的拼接
5. 相等比较
这里使用equals方法来进行比较两个字符是否相等。
m.equals(t);//字符串m和字符串t相等,则返回True;否则返回False。
如果想比较字符串且不区分大小写进行比较则可以用equalsIgnoreCase方法。
m.equalsIgnoreCase(t);// "Hello"equalsIgnoreCase("hello");
在这里主要强调一下千万不能用==来比较字符串的是否相等,它只能确定两个
字符串是否放在了同一个位置上。
6. String API
为方便对字符串处理,String 类提供了大量的方法。需要注意的是这些方法都不会对字符串本身做修改,而是返回处理结果,或者处理完成后,返回处理后的新字符串。
7. StringBuider
可变字符串,内部维护了一个字符串缓冲区,可以实现在现有字符串基础上做修改,适用频繁修改字符串的场景java 中提供了两种可变字符串类型,他们的api完全兼容。
8. StringBuffer