String:
String类的对象是一经创建就无法变动内容的字符串常量,创建String类的对象可以使用直接赋值和利用构造方法赋值
String str=“hello”; String str=new String("hello");两种方法都可以
String类的常用方法,
length() //返回字符串的长度
charAt( index ) //返回当前字符串index下标处的字符
indexOf( ch ) //返回指定字符在此字符串中第一次出现的索引
subString( beginIndex,endIndex) //返回当前串中从beginIndex开始到endIndex结束的字符串
replace(oldCh,newCh) //将字符串中的oldCh替换为字符串newCh
toLowerCase() //将字符串中的大写字符转化为小写字符
toUpperCase() //将字符串中的小写字符转化为大写字符
equals( obj ) //将字符串与指定对象比较
equalsIgnoreCase(s) //将此String与另一个String比较,不考虑大小写;
StringBuffer类:(字符缓冲器类)String类一经创建不能修改,StringBuffer类可以在操作中修改内容的字符串类
StringBuffer方法:
append( obj ) //将参数转化为字符串添加到当前字符串下面
insert( index ,obj ) //obj.toString()插入到当前字符下标处,
replace(startIndex,endIndex,str) //将当前字符串下标startIndex开始,下标endIndex结束(不包含结束下标)之间的字符替换为字符串str;
delete(start,end) //将当前字符串从下标start开始,到end之间的字符删除(不包括结束下标的字符)
reverse() //将当前字符串前后翻转
toString() // 将当前StringBuffer类字符转为String类型输出;
StringBuilder方法与StringBuffer方法一样;
区别:StringBuilder线程不安全,效率高
StringBuffer线程安全,效率不高
Arrays:操作数组的方法,通过类名调用方法,Arrays.方法名(操作的数组);
sort( arr ) //将数组元素升序排序;
binarySeach( 要操作的数组, 要搜索的元素) //按照二分法在数组中搜索元素,(二分法:前提必须是有序数组,所以数组要先排序);返回下标,当找不到元素的返回下标为负值;
toString(arr), //将数组转字符串
asList() // 返回一个受指定数组支持的固定大小的列表。