JavaSE07-字符串常用API
1.String
1.1 String类概述
String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序 中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候不需要导包!
1.2 String类的特点
字符串不可变,它们的值在创建后不能被更改
虽然 String 的值是不可变的,但是它们可以被共享
字符串效果上相当于字符数组( char[] ),但是底层原理是字节数组( byte[] )
1.3 String的构造方法
| 方法名 | 说明 |
| public String() | 创建一个空白字符串对象,不含有任何内容 |
| public String(char[] chs) | 根据字符数组的内容,来创建字符串对象 |
| public String(byte[] bys) | 根据字节数组的内容,来创建字符串对象 |
| String s = “abc”; | 直接赋值的方式创建字符串对象,内容就是abc |
1.4 创建字符串对象两种方式的区别
1 String str = new String();
通过 new 创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同
1 String str = "";
以“”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一个String 对象,并在字符串池中维护
1.5 字符串的比较
1.5.1 ==号的作用
比较基本数据类型:比较的是具体的值
比较引用数据类型:比较的是对象地址值
1.5.2 equals方法的作用
1 //比较两个字符串内容是否相同、区分大小写 2 public boolean equals(String s);
1.6 String常用方法
| 方法名 | 说明 |
| public boolean equals(Object anObject) | 比较字符串的内容,严格区分大小写(用户名和密码) |
| public char charAt(int index) | 返回指定索引处的char值 |
| public int length() | 返回此字符串的长度 |
2.StringBuilder
2.1 StringBuilder类概述
StringBuilder 是一个可变的字符串类,我们可以把它看成是一个容器,这里的可变指的是 StringBuilder 对象中的内容是可变的
2.2 StringBuilder类和String类的区别
String类:内容是不可变的
StringBuilder类:内容是可变的
2.3 StringBuilder类的构造方法
| 方法名 | 说明 |
| public StringBuilder() | 创建一个空白可变字符串对象,不含有任何内容 |
| public StringBuilder(String str) | 根据字符串的内容,来创建可变字符串对象 |
2.4 StringBuilder类添加和反转方法
| 方法名 | 说明 |
| public StringBuilder append(任意类型) | 添加数据,并返回对象本身 |
| public StringBuilder reverse() | 返回相反的字符序列 |
2.5 StringBuilder和String相互转换
StringBuilder转换为String
1 //通过 toString() 就可以实现把 StringBuilder 转换为 String 2 public String toString()
String转换为StringBuilder
1 //通过构造方法就可以实现把 String 转换为 StringBuilder 2 public StringBuilder(String s)
2.6 StringBuilder常用方法
| 方法名 | 说明 |
| public StringBuilder append (任意类型) | 添加数据,并返回对象本身 |
| public StringBuilder reverse() | 返回相反的字符序列 |
| public int length() | 返回长度,实际存储值 |
| public String toString() | 通过toString()就可以实现把StringBuilder转换为String |

浙公网安备 33010602011771号