字符串String和StringBuilder

字符串类型和stringbuilder类

字符串类

String类,即字符串,java中所有字符串皆为该类对象

  • String类固定用final修饰,创建后不可更改!!而字符串缓冲区(StringBuffer)支持可变字符串
  • !!由于String类对象都为final所以可被共享,即通过new申请内存空间后,只要字符序列(顺序和大小写)相同,无论再程序不同位置出现几次,jvm都只会建立一个String对象
    创建空字符串:String snull=new String();
    参数为字符串的构造方法:String str=new String(“value”);

String类常用方法

  • char charAt(int index)返回索引位置字符
  • int length()返回字符串长度(字符个数
  • int indexOf(string)返回指定子字符串第一次出现位置,不存在返回-1
  • String concat(String str)将str连接到字符串结尾
  • int compareTo(Object obj)重要!!以字典序进行比较,大于返回1,等于返回0,小于返回-1
  • char[] toCharArray()转化为字符串数组,便于操作,常用

StringBuilder字符串构造器

  • 常用构造方法为无参构造:StringBuilder sb=new StringBuilder()
  • char charAt(int index)返回索引位置字符
  • int indexOf(string)返回指定子字符串第一次出现位置,不存在返回-1
  • 重点reveserse!!—StringBuilder reverse()返回顺序反转的StringBuilder对象
  • boolen isEmpty()判断字符串是否为空
  • void append(Object obj)在末尾添加字符串
  • insert(int index, String x)在索引位置前面添加字符
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String snull=new String();//创建空字符串
String str=new String("value");
System.err.println(str.charAt(0));
System.err.println(str.indexOf("al"));
str.toCharArray();
StringBuilder sb=new StringBuilder();
sb.append("wc");
sb.insert(1, "NB");//添加到索引位置前面
System.out.println(sb.reverse());
scan.close();
}
}

字符串String和StringBuilder
https://fireworks258.github.io/2024/04/17/字符串String和StringBuilder/
作者
Fireworks
发布于
2024年4月17日
许可协议