目录
1. 创建字符串
2. 字符串常量池
3. 字符串的修改
4. 基础方法
5. JAVA String类 API
1. 创建字符串
在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串
1)直接创建:String str = "test";
2)同其他对象,可以使用关键字和构造方法来创建 String 对象。
用构造函数创建字符串:
String str2=new String("test");
(String 创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上)
2. 字符串常量池
- 静态常量池:指的是程序(*.class)在加载的时候会自动将此程序中保存的字符串、普通的常量、类和方法等信息,全部进行分配(所有通过直接赋值实例化的String类对象都可以自动保存在此常量池中,可供下次重复使用)
- 运行时常量池:当一个程序(*.class)加载之后,有一些字符串内容是通过String对象的形式保存后再实现字符串处理,由于String对象的内容可以改变,所以此时存储字符串的堆内存称为运行时常量池。
3. 字符串的修改
String类对于数据的存储是基于数组实现的,而数组本身属于定长的数据类型,这样的设计实际上就表明String对象的内容一旦声明将不可直接改变,所以字符串对象内容的修改其实是通过更改引用关系来实现的(故字符串的修改常会产生垃圾内存)
4. 基础方法
1)length()方法:获取字符串长度
2)substring(int a,int b)方法:从一个大的字符串中提取一个子串,它将复制a到b位置的字符
3)equals()方法:检测字符串是否相同(区分大小写,使用equalsIgnoreCase()方法可以不区分大小写)
注意:不可以使用" == ",因为不同String对象的堆地址不同(对于基本数据类型," == "是对值是否相等的判断;而对于引用类型," == "则是对对象堆地址是否相同的判断)
4)concat(String str):字符串拼接,一般直接使用 + 操作符



