主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

Java 字符串(String)

在 Java 中,字符串是由一系列字符组成的有序集合。例如,字符串 "hello" 表示一个由字符按顺序组成的序列。

与其他编程语言不同,Java 中的字符串并非基本数据类型(如 intchar 等),而是预定义的String 类的对象。

Java 字符串

在创建字符串时,Java 提供了两种主要方式:使用字面量直接赋值和使用new关键字显式实例化。

1. 使用字面量赋值

✅ 以下是一个简单的使用字面量赋值的字符串创建实例:

String str1 = "Hello, World!";

这种方式会首先检查字符串常量池中是否存在相同内容的字符串。若存在,则直接返回该对象的引用;若不存在,则在常量池中创建新对象后再返回其引用。

2. 使用 new 关键字

✅ 以下是一个简单的使用new关键字的字符串创建实例:

String str2 = new String("Hello, World!");

这种方式会在堆内存中强制创建一个新的String对象,无论字符串常量池中是否存在相同内容的字符串。


Java 字符串方法

Java 的String类提供了丰富的方法来操作字符串。以下是一些常用的字符串方法:

方法 描述
concat() 将指定字符串连接至当前字符串末尾。
equals() 比较两个字符串的内容是否相等。
charAt() 返回字符串中指定索引位置的字符。
getBytes() 将字符串转换为对应的字节数组。
indexOf() 返回指定字符或子字符串首次出现的索引位置。
length() 返回字符串中的字符个数。
replace() 将字符串中所有匹配的旧字符或子串替换为新内容。
substring() 提取并返回字符串中指定范围的子串。
split() 根据指定规则将字符串分割为字符串数组。
toLowerCase() 将字符串中的所有字符转换为小写形式。
toUpperCase() 将字符串中的所有字符转换为大写形式。
valueOf() 返回给定数据的字符串形式表示。

Java 字符串实例

Java 字符串操作是编程开发中必不可少的部分。熟练使用常用的字符串方法,能够显著提升代码的效率和可读性,是每一位 Java 开发者应具备的基本技能。

✅ 以下是一些常见字符串操作方法的示例,涵盖了获取信息、查找操作、比较操作、修改操作等典型应用场景:

java
复制
String text = "Welcome to Kaicz Java Programming Tutorial";

// 获取长度
int length = text.length();
System.out.println("字符串长度: " + length);

// 获取指定位置的字符
char ch = text.charAt(10);
System.out.println("索引10处的字符: " + ch);

// 获取子字符串
String sub = text.substring(12, 17);
System.out.println("子字符串: " + sub);

// 查找字符/字符串位置
int index1 = text.indexOf('K');
System.out.println("字符'K'的索引位置: " + index1);
int index2 = text.indexOf("Kaicz");
System.out.println("子字符串'Kaicz'的索引位置: " + index2);
int lastIndex = text.lastIndexOf('a');
System.out.println("字符'a'最后一次出现的索引位置: " + lastIndex);

// 检查是否包含
boolean contains = text.contains("Java");
System.out.println("是否包含'Java': " + contains);

执行这个程序后,输出结果:

字符串长度: 38
索引10处的字符: K
子字符串: Kaicz
字符'K'的索引位置: 10
子字符串'Kaicz'的索引位置: 11
字符'a'最后一次出现的索引位置: 36
是否包含'Java': true

这个示例展示了如何使用 Java 字符串的常用方法来获取字符串信息、查找字符或子字符串的位置、检查包含关系等操作。通过这些方法,开发者可以方便地处理和操作字符串数据。



评论区 0
发表评论