字符串相关知识

创建字符串——String


- 分配空间

- 可不使用new方式(当从字符串池中查找,没有时,则需要字符串创建)

例子:String prompt = "Hello,World";

- 使用后new创建方式(每次创建一个新对象)

例子:String prompt =new String( "Hello,World");

- 操作

  1. - 字符串相等比较(==,equals() )
  • 是指等号两边是否指向同一对象
  • 一般都默认使用equals方法(比较字面值是否一样)
  1. 字符名称.equalsIgnoreCase(other字符名称)【忽略大小写的比较】
  2. 拼接(+或concat)
  3. 取“子串”(substring())
  4. 字符串查找(inlexOf)
  5. 字符串的分割(split)
  6. 返回字符串池的实例(interrn)
  7. 索引(chatAt(index) )
  8. 字符操作(to ChatArray或chatAt)

StringBuffer和StringBuilder

  1. 专门用来拼接字符串的类
  2. 拼接过程不创造新的类
  3. 省内存

区别

- StringBuffer:非线程安全
作为局部变量时使用
- StringBuilder线程安全
作为类成员变量时使用

操作:

  1. 变量名.append/insert添加或插入一段
  2. 变量名.delete删除
  3. 变量名.reverse反转

字符串特性

不变性

一旦创建,任何方法都不能改变其内容

posted @ 2021-03-11 16:58  沈yy  阅读(71)  评论(0)    收藏  举报