Java 字符串(String)
在 Java 中,字符串是由一系列字符组成的有序集合。例如,字符串 "hello" 表示一个由字符按顺序组成的序列。
与其他编程语言不同,Java 中的字符串并非基本数据类型(如 int
、char
等),而是预定义的String 类的对象。
在创建字符串时,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
发表评论
教程介绍
Java 通用高级编程语言,广泛应用在企业级应用开发、移动应用开发、大数据处理等领域。
34
章节
74
阅读
0
评论
反馈提交成功
感谢您的反馈,我们将尽快处理您的反馈