欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

String类的简介及其基本方法的使用

程序员文章站 2024-03-12 17:13:26
...

String类的简介及其基本方法的使用:

一、String类的简介

  • String类表示字符串,Java所有的程序中把字符串当作对象,默认初始化值为null。
  • 特点:
    • String字符串是常量,字符串的值在创建之后不能修改;
    • String类是最终类,不能被继承。
  • String类的创建与初始化:
    • String(String s):初始化一个新创建的String对象,使其表示一个与参数相同的字符序列。
    • String(char[] value):创建一个心得String对象,使其表示字符数组参数中当前包含的字符序列。
    • String(char[] value, int offset, int count):创建一个新的String对象,它包含取字符数组参数的一个子数字的字符序列。offset参数是子数组第一个字符序列(从0开始创建索引),count参数指定子数组的长度。
    • 注: 使用String创建的字符串 str,我们常常会遇到如下结果:
      String str = “小明”;
      str = “张三”;
      不是说String创建的字符串是常量吗?为什么还可以进行赋值修改?
      答案是常量没错,但是我们创建的字符串对象 str 的时候,是将 str 放入栈中,而真正的值则是放到堆中,当进行赋值改变时,不是将之前的值覆盖,而是创建一个新的String对象,并将str指向后面创建的值。
      扩展: https://blog.csdn.net/qq_36763419/article/details/91459298

二、基本方法的使用(String类的常用方法):

  • 连接字符串
    • 采用 public String concat(String str)方法连接:
      string a = new String("首都");
      String b = a.concat("北京");
      System.out.println(b) ;
      
      结果为:首都北京
    • 实际上使用最多的方式是使用 “+” 连接;
      String a = new String("首都");
      System.out.println(a+"北京");
      
      结果为:首都北京
  • public char charAt(int index):从字符串中返回索引处的字符值。
  • public int length():返回字符串的长度。这里要与获取数组的长度区别开,获取数组的长度为:“数组名.length”。
  • public int indexOf(String str):返回指定子字符串在此字符串第一次出现的索引。
  • public int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始搜索。
  • public boolean equalsIgnoreCase(String another):比较两个字符串的值时,不区分大小写。
  • public String replace(char oldChar, char newChar):返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。这里重申一下,String类方法中的索引都是从0开始编号的。
  • public boolean startsWith(String prefix):判断此字符串是否以指定的前缀开始。
  • public boolean endsWith(String suffix):判断此字符串是否以指定的后缀结尾。
  • public String toUpperCase():将此String中的所有字符都转换为大写。
  • public String toLowerCase():将此String中所有字符都转换为小写。
  • public String subString():返回一个从beginIndex开始到结尾的新的子字符串。
  • public String subString(int beginIndex,int endIndex):返回一个东beginIndex开始到endIndex结尾(不含endIndex所指的字符)的新的字符串。
  • public String trim():返回字符串的副本,忽略原字符串前后的空格。
  • String类的静态方法:
    • public static String valueOf(int i):将int型整数变为字符串。
    • punlic static String valueOf(double d):将double型浮点数变为字符串。
    • 注:静态方法是通过“类名.方法名”直接调用的。
    • public String[] split(String regex):通过指定的分隔符分隔字符串,返回分隔后的字符数组。