定义:
String a = “hello”;
String b = new String(“world”);
String c = b + 2008;
比较字符串是否相等用String的equals方法。基本数据类型用==判断是否相等。字符串用==比较时,比较的是字符串的地址
字符串的常用操作方法:
返回类型 | 方法名称 | 作用 |
int | length() | 获取字符串长度 |
char | charAt(int) | 获取字符串中的一个字符 |
int | indexOf(String) | 判断传入字符串在原字符串中第一次出现的位置 |
int | lastIndexOf(String) | 判断传入字符串在原字符串中最后一次出现的位置 |
boolean | startsWith(String) | 判断原字符串是否以传入字符串开头 |
boolean | endsWith(String) | 判断原字符串是否以传入字符串结尾 |
int | compareTo(String) | 判断两个字符串的大小 |
String | toUpperCase() | 获取大写字符串 |
String | toLowerCase() | 获取小写字符串 |
String | substring(int) | 截取字符串,从传入参数位置开始截取到结尾 |
String | substring(int,int) | 截取字符串,从传入参数1位置开始截取到传入参数2位置 |
String | trim() | 去掉字符串首尾的空格 |
String | split(String) | 将原字符串按照传入参数分割为字符串数组 |
字符串与基本类型的转换
①基本类型—>字符串
ⅰ +
int a = 10;
boolean b = true;
Stirng sa = “” + a;
String sb = “” + b;
ⅱ String.valueOf()
int a= 10;
boolean b = false;
String sa = String.valueOf(a);
String sb = String.valueOf(b);
②字符串—>基本类型
基本类型都有对应的包装类,包装类中(不止一个方法)相应操作可进行字符串到基本类型的转换
基本类型 | 包装类 | 方法名称 | 作用 |
int | Integer | parseInt | 将字符串转换为int型 |
boolean | Boolean | parseBoolean | 将字符串转换为boolean型 |
byte | Byte | parseByte | 将字符串转换为byte型 |
short | Short | parseShort | 将字符串转换为short型 |
long | Long | parseLong | 将字符串转换为long型 |
float | Float | parseFloat | 将字符串转换为float型 |
double | Double | parseDouble | 将字符串转换为double型 |
char | Character |
|
|
StringBuffer(内容可以修改,相当于变量,而String类是一个常量类)
①构建字符串 初始化字符串、append、insert
②获取字符串 substring、toString
③修改字符串 place、delete
做字符串连接的时候,StringBuffer比加号运算符速度快
StringBuilder
和StringBuffer使用方法相同,效率高于Stringbuffer,但StringBuilder是非线程安全的,StringBuffer是线程安全的。