字符串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日
许可协议