字符串的功能
A:判断功能
boolean equals(Object obj)//比较对象
boolean equalsIgnoreCase(String str)//忽略大小写
boolean contains(String str)//是否包含
boolean startsWith(String str)//判断字符串开头是否相同
boolean endsWith(String str)//判断字符串结尾是否相同
boolean isEmpty()//判断是否为空
B:获取功能
int length()//获取长度
char charAt(int index)//获取String的索引字符
int indexOf(char ch)//获取字符在字符串中的索引 字符串中没有则返回为-1
int indexOf(String str)//获取字符串在字符串中的索引
int indexOf(char ch,int fromIndex)//从fromIndex位置开始搜索ch字符如果没有则返回-1 如果存在则显示ch在字符串中的位置
int indexOf(String str,int fromIndex)//重上;将字符改为字符串
String substring(int start)//从start位置开始截取到结尾
String substring(int start,int end)//从start到end位置截取
C:转换功能
byte[] getBytes()//获取字节数组
char[] toCharArray()//转换成字符数组
static String valueOf(char[] chs)//将字符数组转换成字符串
Integer of = Integer.valueOf("100");//将字符串转换成Integer类型
String of1 = String.valueOf(of);//将Integer转为字符串
static String valueOf(int i)将int---->转换为string
String toLowerCase()//转换写
String toUpperCase()//转换小写
String concat(String str)//往string后面追加str 只能追加String 不能追加int 但是“+”可以连接任意类型
D:其他功能
a:替换功能
String replace(char old,char new)//字符替换
String replace(String old,String new)//字符串替换
b:去空格功能
String trim()//去除空格
c:按字典比较功能
int compareTo(String str)//比较字符串
int compareToIgnoreCase(String str)//忽略大小写
StringBuffer
(1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了
一个字符串缓冲区类。StringBuffer供我们使用。
(2)StringBuffer的构造方法
A:StringBuffer()
B:StringBuffer(int size)
C:StringBuffer(String str)
(3)StringBuffer的常见功能
A:添加功能
append()
B:删除功能
deleteCharAt(int index)
delete(start, end)
C:替换功能
replace(start, end, str)
D:反转功能
reverse()
E:截取功能(注意这个返回值)
(4)StringBuffer
A:String和StringBuffer相互转换
String -- StringBuffer
构造方法
StringBuffer -- String
toString()方法
B:字符串的拼接
C:把字符串反转
D:判断一个字符串是否对称
(5)面试题
小细节:
StringBuffer: 同步的,数据安全,效率低。
StringBuilder:不同步的,数据不安全,效率高。
A:String,StringBuffer,StringBuilder的区别
String:拼接过程中对内从损耗特别大,字符串具有不可变形
StringBuffer:拼接过程中大大节约了内存的消耗,修改字符串特别简单,易操作
StringBuilder:和StringBuffer效果相同,但就是数据安全性和效率高低不同
B:StringBuffer和数组的区别?
数组String的长度是不可变的,而StringBuffer的长度是可变的。
如果你对字符串中的内容经常进行操作,特别是内容要修改时,需要使用StringBuffer对象进行修改
(6)注意的问题:
String作为形式参数,StringBuffer作为形式参数。
Character
Character ch = new Character('a');
A:判断给定的字符是否是大写
ch.isUpperCase(ch);
B:判断给定的字符是否是小写
ch.isLowerCase(ch);
C:判断给定的字符是否是数字字符
ch.isDigit(ch);
D:把给定的字符转成大写
ch.toLowerCase(ch);
E:把给定的字符转成小写
ch.toUpperCase(ch);