导读:
本篇是JAVA基础系列的第10篇,主要介绍引用数据类型String。字符串是Java中特殊的类,使用方式和基本数据类型很像,被广泛应用在 Java 编程中。
1.字符串类String
在Java语言中,所有类似“ABC”的字面值,都是String类的实例;String类位于java.lang包下,是Java语言的核心类,提供了字符串的比较、查找、截取、大小写转换等操作;Java语言为“+”连接符(字符串连接符)以及对象转换为字符串提供了特殊的支持,字符串对象可以使用“+”连接其他对象。String类的部分源码如下:
public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[]; /** Cache the hash code for the string */ private int hash; // Default to 0 ... }
从上面可以看出
-
String类被final关键字修饰,意味着String类不能被继承,并且它的成员方法都默认为final方法;字符串一旦创建就不能再修改。
-
String类实现了Serializable、CharSequence、 Comparable接口。
-
String实例的值是通过字符数组实现字符串存储的。
2.创建字符串
在 Java 中定义一个字符串最简单的方法是用双引号把它包围起来。这种用双引号括起来的一串字符实际上都是 String 对象,如字符串“Hello”在编译后即成为 String 对象。因此也可以通过创建 String 类的实例来定义字符串。不论使用哪种形式创建字符串,字符串对象一旦被创建,其值是不能改变的,但可以使用其他变量重新赋值的方式进行更改。
-
直接定义字符串
直接定义字符串是指使用双引号表示字符串中的内容,例如“Hello Java”、“Java 编程”等。具体方法是用字符串常量直接初始化一个 String 对象,示例如下:
String str = "Hello Java"; //或者 String str; str = "Hello Java";
注意:字符串变量必须经过初始化才能使用。
-
使用 String 类定义
在 Java 中每个双引号定义的字符串都是一个 String 类的对象。因此,可以通过使用 String 类的构造方法来创建字符串,该类位于 java.lang 包中。String 类的构造方法有多种重载形式,每种形式都可以定义字符串。
String str1 = new String("Hello Java"); String str2 = new String(str1); char a[] = {'H','e','l','l','0'}; String sChar = new String(a); a[1] = 's';
3.String字符串的常用方法
序号 | 方法 | 描述 |
---|---|---|
1</ |