String类是代表字符串
特点是 字符串不变(字符串后面的值在创建后不能被更改)
常用构造方法:
通过byte数组构造字符串对象:public String(byte[ ] bytes)
通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String:public String(byte[] bytes, int offset, int length)
通过char数组构造字符串对象:public String(char[ ] value)
构造一个original的副本。即:拷贝一个original:public String(Sting original)
通过StringBuffer数组构造字符串对象:public String(StringBuffer buffer):
String字面值对象和构造方法创建对象的区别
String s1 = “abc”; 这个字符串对象是一个常量,放在字符串常量池中,在编译时就可以确认,所以放入常量去区,当在定义String s2=“abc”;时,s1与s2指向的是同一个字符串常量,他们在内存中的地址相同,内容也相同。String s3 = new String(“abc”);这个字符串虽然内容也是”abc”但是在编译时并没有放入常量池,而是在运行时才创建的一个对象,所以s1与s3不是同一个字符串对象,他们指向的内存地址也不会相同。
常用功能
判断 :
equals 判断内容是否相等 区分大小写
equaLsIgnoreCase 判断是否相对不区分大小写
contains 判断是否包含子字符串
isEmpty 判断字符串长度是否为0
endsWith 判断该字符串是否是前缀
endsWith 判断该字符串是否为后缀
contentEquals 判断字符串内容是否与 StringBuffer 相同
获取:
length 获取字符串长度
charAt 获取指定索引对应的字符
indexOf 判读对应的字符在该字符串所出现的位置
substring 截取字符串
copyValueOf 将字符数组转为字符串
转换:
getBytes 转为byte数组
toCharArray 转为字符数组
valueOf 将基本数据类型转为字符串
toLowerCase 转为小写
toUpperCase 转为大写
concat 拼接
其他:
reolace 替换
trum 去除首位空格
compareTo 对比字符串大小