解析java中的String类中的方法(一)

本文详细介绍了Java中String类的构造方法,包括无参数构造、带byte数组和char数组的构造,并展示了如何使用这些构造方法创建字符串。此外,还讲解了字符串的基本操作,如获取长度、判断空串、字符串拼接、包含子串检查、获取指定索引字符、判断前缀和后缀、大小写转换以及去除空格等。通过实例代码演示了每个方法的使用方法和效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解析java中的String类中的方法(一)

1 构造方法

1.1 无参构造

1.1.1 语法
new String();
//访问权限为public,返回值为空串(""),
//注意:空串不是null,只不过是字符串长度为0的字符串而已
1.1.2 示例代码
package Work;
public class Test {
    public static void main(String[] args){
        String str=new String();
        System.out.println("该字符串长度为:"+str.length());
    }
}
1.1.3 示例代码运行截图

在这里插入图片描述

1.2 带byte数组类型的参数的构造

1.2.1 返回全部
a 语法
new String(byte[] bs);
//返回全部,传入一个byte数组,返回byte数组里面的值对应的ascii码中的字母拼接而成的字符串
b 示例代码
package Work;
public class Test {
    public static void main(String[] args){
        //97对应的ascill值字母为a
        byte[] bs=new byte[]{97,98,99,100};
        String str=new String(bs);
        System.out.println(str);
    }
}
c 示例代码运行截图

在这里插入图片描述

1.2.2 返回部分
a 语法
new String(bytes[] bs,int offSet,int length);
//传入一个byte数组,从offSet位置开始,长度为length的字符串
//返回byte数组里面的值对应的ascii码中的字母拼接而成的字符串
//如果下标或者字符串长度超过了byte数组的边界抛出异常

b 示例代码
package Work;
public class Test {
  public static void main(String[] args){
    //97对应的ascill值字母为a
    byte[] bs=new byte[]{97,98,99,100};
    String str=new String(bs,1,bs.length-1);
    System.out.println(str);
  }
}
c 示例代码运行截图

在这里插入图片描述

1.3 带char数组类型的参数的构造

1.3.1 返回全部
a 语法
new String(char[] chars);
//返回全部,传入一个char数组,返回char数组里面的值对应的ascii码中(本身,char既可以存数字又可以存字符)的字母拼接而成的字符串
b 示例代码
package Work;
public class Test {
  public static void main(String[] args){
    //97对应的ascill值字符为a
    char[] chars=new char[]{97,98,99,100};
    String str=new String(chars);
    System.out.println(str);
  }
}
c 示例代码运行截图

在这里插入图片描述

1.3.2 返回部分
a 语法
new String(char[] chars,int offSet,int count);
//传入一个char数组,从offSet位置开始,长度为count的字符串
//返回char数组里面的值对应的ascii码中的字母拼接而成的字符串
//char可以是保存的是字符也可以是数字,但最终的结果必然是ascii表对应的字符
//实际方法中是第三个参数为count,实际上就是length的意思
//如果下标或者count超过了char数组的边界会抛出异常(下标越界异常)
b 示例代码
package Work;
public class Test {
  public static void main(String[] args){
    //97对应的ascill值字符为a
    char[] chars=new char[]{97,98,99,100};
    String str=new String(chars,2,chars.length-2);
    System.out.println(str);
  }
}
c 示例代码运行截图

在这里插入图片描述

2 基本方法

2.1 得到字符串的长度

2.1.1 语法
字符串对象名.length();
//返回该字符串对象的长度(字符有多少个)
//访问权限为public 返回值为int类型
2.1.2 示例代码
package Work;
public class Test {
  public static void main(String[] args){
    String str="abcdef";
    //注意与数组.length区分,字符串.length()是方法,而数组.length是它的一个属性
    System.out.println(str.length());
  }
}
2.1.3 示例代码运行截图

在这里插入图片描述

2.2 判断字符串是否为空串(数组长度是否为0)

2.2.1 语法
字符串对象名.isEmpty();
//访问权限为public 返回值类型为boolean
//判断该字符串是否为空串,若是返回true,否则返回false
2.2.2 示例代码
package Work;
public class Test {
  public static void main(String[] args){
    String str1="abcdef";
    String str2="";
    System.out.println(str1.isEmpty());
    System.out.println(str2.isEmpty());
  }
}
2.2.3 示例代码运行截图

在这里插入图片描述

2.3 字符串拼接

2.3.1 语法
字符串对象.concat(String str);
//访问权限为public 返回值类型为String
//返回一个在原字符串后拼上str字符串的新字符串(在调用者后面拼接)
2.3.2 示例代码
package Work;
public class Test {
  public static void main(String[] args){
    String str1="abcdef";
    String str2="TF";
    System.out.println(str1.concat(str2));
  }
}
2.3.3 示例代码运行截图

在这里插入图片描述

2.4 判断字符串是否包含另外一个字符串

2.4.1 语法
字符串对象名.contains(CharSequence s);
//访问权限为public 返回值类型为boolean
//若调用者包含传入的字符串,那么返回true,否则返回false
//这个CharSequence字符序列现阶段可以当成字符串处理
2.4.2 示例代码
package Work;
public class Test {
  public static void main(String[] args){
    String str1="abcdef";
    String str2="ef";
    System.out.println(str1.contains(str2));
    System.out.println(str1.contains("Ef"));
  }
}
2.4.3 示例代码运行截图

在这里插入图片描述

2.5 返回字符串指定索引处的字符

2.5.1 语法
字符串对象.charAt(int index);
//访问权限为public,返回值类型为字符
//index就是索引,如果超出字符串边界也是会抛出异常的
2.5.2 示例代码
package Work;
public class Test {
  public static void main(String[] args){
    String str1="abcdef";
    System.out.println(str1.charAt(0));
    System.out.println(str1.charAt(str1.length()));
  }
}
2.5.3 示例代码运行截图

在这里插入图片描述

2.6 判断字符串是否以指定的前缀(字符串)开头

2.6.1 语法
字符串对象名.startsWith(String prefix);
//访问权限为public 返回值类型为boolean
//prefix为前缀的意思
//判断该字符串是否以prefix字符串为前缀,若是就返回true,否则返回false
2.6.2 示例代码
package Work;
public class Test {
  public static void main(String[] args){
    String str1="abcdef";
    System.out.println(str1.startsWith("ab"));
    System.out.println(str1.startsWith("aB"));
  }
}
2.6.3 示例代码运行截图

在这里插入图片描述

2.7 判断字符串是否以指定的后缀结尾

2.7.1 语法
字符串对象名.endsWith(String suffix);
//访问权限为public 返回值类型为boolean
//suffix为后缀的意思
//判断该字符串是否以suffix字符串为后缀,若是就返回true,否则返回false
2.7.2 示例代码
package Work;
public class Test {
  public static void main(String[] args){
    String str1="abcdef";
    System.out.println(str1.endsWith("ef"));
    System.out.println(str1.endsWith("bf"));
  }
}
2.7.3 示例代码运行截图

在这里插入图片描述

2.8 字符串中所有字母转换成大写

2.8.1 语法
字符串对象名.toUpperCase();
//访问权限为public,返回值类型为String
//将字符串的所有字符转换成大写(原来的字符串不变)
2.8.2 示例代码
package Work;
public class Test {
  public static void main(String[] args){
    String str1="abcDef";
    System.out.println(str1.toUpperCase());
  }
}
2.8.3 示例代码运行截图

在这里插入图片描述

2.9 字符串中所有字母转换成小写

2.9.1 语法
字符串对象名.toLowerCase();
//访问权限为public,返回值类型为String
//将字符串的所有字符转换成小写(原来的字符串不变)
2.9.2 示例代码
package Work;
public class Test {
  public static void main(String[] args){
    String str1="AbcDef";
    System.out.println(str1.toLowerCase());
  }
}
2.9.3 示例代码运行截图

在这里插入图片描述

2.10 去除字符串前后的空格

2.10.1 语法
字符串对象.trim();
//访问权限为public,返回值类型为String
//去除该字符串的所有前导空格和尾随空格
2.10.2 示例代码
package Work;
public class Test {
  public static void main(String[] args){
    String str1="         Abc  Def          ";
    System.out.println(str1.trim());
  }
}
2.10.3 示例代码运行截图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SSS4362

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值