JAVA基础【String类】

在 Java 编程中,String 类是一个非常重要且常用的类,用于表示字符串对象。本文将详细介绍 Java 中的 String 类,包括定义、常用方法、不可变性特性以及字符串拼接等方面的内容。

1. String 类的定义与创建

定义

String 是 Java 中的一个类,用于表示字符串对象,属于 java.lang 包。

创建对象

可以使用双引号(")来创建字符串常量,也可以使用 new 关键字实例化一个字符串对象。

String str1 = "Hello, World!"; // 使用字符串常量创建对象
String str2 = new String("Java String"); // 使用 new 关键字实例化对象

2. String 类的常用方法

String 类提供了丰富的方法来对字符串进行操作,常用方法包括但不限于:

  • length(): 返回字符串的长度。
  • charAt(int index): 返回字符串中指定索引位置的字符。
  • toUpperCase(): 将字符串转换为大写。
  • toLowerCase(): 将字符串转换为小写。
  • concat(String str): 连接两个字符串。
  • equals(Object obj): 比较字符串内容是否相等。
  • indexOf(String str): 返回字符串中子字符串第一次出现的位置。
  • substring(int beginIndex, int endIndex): 返回指定索引范围内的子字符串。
String str = "Java Programming";
int len = str.length(); // 获取字符串长度
char firstChar = str.charAt(0); // 获取第一个字符
String upperCaseStr = str.toUpperCase(); // 转换为大写
String subStr = str.substring(0, 4); // 截取子字符串

3. String 类的不可变性

String 类的一个重要特性是不可变性,即一旦创建了一个 String 对象,在内存中它的值就无法被修改。任何对字符串的操作都会生成一个新的对象,而原对象保持不变。

String str = "Java";
str.concat(" Programming"); // 创建一个新的字符串对象,原对象不受影响
System.out.println(str); // 输出仍为 "Java"

4. 字符串拼接

在 Java 中进行字符串拼接有多种方式,包括使用加号(+)、concat() 方法、StringBuilder 和 StringBuffer 类等。对于频繁的字符串拼接操作,推荐使用 StringBuilder 或 StringBuffer,以提高性能。

String str1 = "Hello, ";
String str2 = "Java";
String result = str1 + str2; // 使用加号进行字符串拼接
System.out.println(result); // 输出 "Hello, Java"

StringBuilder sb = new StringBuilder();
sb.append("Hello, ");
sb.append("Java");
String result2 = sb.toString(); // 使用 StringBuilder 进行字符串拼接

测试示例代码

以下是对 Java String 类中常用方法的简单测试示例,以验证它们的功能和正确性:

public class Main {

    public static void main(String[] args) {
        // length() 方法测试
        String str = "Hello, World!";
        int len = str.length();
        System.out.println("字符串长度为:" + len);

        // charAt() 方法测试
        char firstChar = str.charAt(0);
        System.out.println("第一个字符是:" + firstChar);

        // toUpperCase() 方法测试
        String upperCaseStr = str.toUpperCase();
        System.out.println("转换为大写后的字符串:" + upperCaseStr);

        // toLowerCase() 方法测试
        String lowerCaseStr = str.toLowerCase();
        System.out.println("转换为小写后的字符串:" + lowerCaseStr);

        // concat() 方法测试
        String concatStr = str.concat(" Have a nice day!");
        System.out.println("拼接后的字符串:" + concatStr);

        // equals() 方法测试
        String str1 = "Java";
        String str2 = "Java";
        boolean isEqual = str1.equals(str2);
        System.out.println("两个字符串内容是否相等:" + isEqual);

        // indexOf() 方法测试
        int index = str.indexOf("World");
        System.out.println("子字符串第一次出现的位置:" + index);

        // substring() 方法测试
        String subStr = str.substring(7, 12);
        System.out.println("截取的子字符串为:" + subStr);
    }
}
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值