字符串相关知识
创建字符串——String
- 分配空间
- 可不使用new方式(当从字符串池中查找,没有时,则需要字符串创建)
例子:String prompt = "Hello,World";
- 使用后new创建方式(每次创建一个新对象)
例子:String prompt =new String( "Hello,World");
- 操作
- - 字符串相等比较(==,equals() )
- 是指等号两边是否指向同一对象
- 一般都默认使用equals方法(比较字面值是否一样)
- 字符名称.equalsIgnoreCase(other字符名称)【忽略大小写的比较】
- 拼接(+或concat)
- 取“子串”(substring())
- 字符串查找(inlexOf)
- 字符串的分割(split)
- 返回字符串池的实例(interrn)
- 索引(chatAt(index) )
- 字符操作(to ChatArray或chatAt)
StringBuffer和StringBuilder
- 专门用来拼接字符串的类
- 拼接过程不创造新的类
- 省内存
区别
- StringBuffer:非线程安全
作为局部变量时使用
- StringBuilder线程安全
作为类成员变量时使用
操作:
- 变量名.append/insert添加或插入一段
- 变量名.delete删除
- 变量名.reverse反转
字符串特性
不变性
一旦创建,任何方法都不能改变其内容

浙公网安备 33010602011771号