在Java中,String是一个重要的类,用于表示和处理字符串(字符序列)。以下是对String的一些关键介绍。
一、基本概念
- 字符串是一组字符的集合,可以包含字母、 数字、符号等。
- 在Java中,字符串是不可变的(immutable),一旦创建就不能更改。这意味着对字符串的任何更改都会生成一个新的String对象。
二、字符串的创建
创建字符串Java提供了几种方式来创建字符串:
1.字面量创建:
String str1 = "Hello, World!";
2.使用new关键字:
String str2 = new String("Hello, World!");
3.字符数组创建:
char[] chars = { 'H', 'e', 'l', 'l', 'o' };
String str3 = new String(chars);
三、字符串特点
- 不可变性:对字符串的操作,比如拼接、修改,都会创建新的String对象,而不会更改原有对象。
- 存储方式:Java中的String是保存在字符串常量池中的,如果多个字符串字面量相同,它们实际上是指向同一个内存地址。
四、常用方法
String类提供了许多有用的方法,以下是一些常用的方法:
- length(O:返回字符串的长度。
- charAt(int index):返回指定索引处的字节
- substring(int beginIndex, int endIndex):返回指定范围内的子字符串。
- toL owerCase):将字符串转换为小写。
- toUpperCase():将字符串转换为大写。
- trim():去除字符串两端的空格。
- index0f(String str):返回指定子字符串首次出现的索引。
- replace(charoldChar, char newChar): 替换字符。
- split(String regex):根据正则表达式拆分字符串。
示例:
String str = " Hello World ";
System.out.println(str.length()); // 13
System.out.println(str.trim()); // "Hello World"
System.out.println(str.toUpperCase()); // " HELLO WORLD "
System.out.println(str.substring(1, 5)); // " Hell"
五、字符串拼接
可以使用“+”运算符或StringBuilder来拼接字符串,使用StringBuilder类可以实现多次拼接,效率更高。示例:
String greeting = "Hello" + ", " + "World!";
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(", ");
sb.append("World!");
String result = sb.toString();
六、字符串比较
比较字符串时应使用 equals() 方法而不是 == 运算符,因为 == 比较的是对象的引用,而 equals() 比较的是字符串的内容。示例:
String str1 = new String("test");
String str2 = new String("test");
System.out.println(str1.equals(str2)); // true
System.out.println(str1 == str2); // false