Java基础之String知识总结
String的定义与特点
String是Java语言中的一种引用类型,其特点是不可变。
在Java中,所有的字符串都被封装在String对象中,可以通过双引号来创建字符串对象,例如:
String str = "Hello World";
String的常用方法
length()
用于获取字符串的长度,返回值数据类型为整型。
String str = "Hello World";
int length = str.length(); // length = 11
charAt()
用于获取指定索引位置的字符,返回值数据类型为字符。
String str = "Hello World";
char c = str.charAt(1); // c = 'e'
indexOf()
用于在字符串中查找指定子字符串的位置,返回值数据类型为整型。
String str = "Hello World";
int index = str.indexOf("World"); // index = 6
substring()
用于获取指定索引范围内的子字符串,返回值数据类型为String。
String str = "Hello World";
String subStr = str.substring(6); // subStr = "World"
String的拼接
字符串连接符“+”
String类型的字符串可以使用加号“+”进行拼接。例如:
String str1 = "Hello";
String str2 = "World";
String result = str1 + " " + str2; // result = "Hello World"
StringBuilder和StringBuffer
当需要拼接多个字符串时,使用String连接符“+”将会消耗大量的系统资源,因此可以使用StringBuilder和StringBuffer进行拼接。
两者的使用方法类似,不同之处在于StringBuffer是线程安全的,而StringBuilder则是非线程安全的。
示例:
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("Hello");
stringBuilder.append(" ");
stringBuilder.append("World");
String result = stringBuilder.toString(); // result = "Hello World"
示例
public class StringExample {
public static void main(String[] args) {
// 示例1:获取字符串的长度
String str = "Hello World";
int length = str.length();
System.out.println(length); // 输出:11
// 示例2:获取指定索引位置的字符
char c = str.charAt(1);
System.out.println(c); // 输出:e
// 示例3:在字符串中查找指定子字符串的位置
int index = str.indexOf("World");
System.out.println(index); // 输出:6
// 示例4:获取指定索引范围内的子字符串
String subStr = str.substring(6);
System.out.println(subStr); // 输出:World
// 示例5:使用加号“+”进行字符串拼接
String str1 = "Hello";
String str2 = "World";
String result = str1 + " " + str2;
System.out.println(result); // 输出:Hello World
// 示例6:使用StringBuilder进行字符串拼接
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("Hello");
stringBuilder.append(" ");
stringBuilder.append("World");
String result2 = stringBuilder.toString();
System.out.println(result2); // 输出:Hello World
}
}
以上就是Java基础之String知识总结的攻略,包括了String的定义与特点、常用方法、字符串拼接和示例说明。希望对您有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java基础之String知识总结 - Python技术站