---------------------- <a href="http://www.itheima.com"target="blank">Jsp.java+Android开发</a>、<a href="http://www.itheima.com"target="blank">Jsp.java+Android开发 </a>、期待与您交流! ----------------------
String:
一、创建并初始化字符串:
1、使用字符串常量直接初始化 String s="hello!";
2、使用构造方法创建并初始化 String();//初始化一个对象,表示空字符序列
String(value);//利用已存在的字符串常量创建一个新的对象
String (char[] value);//利用一个字符数组创建一个字符串
String(char[] value,int offset,int count);//截取字符数组offset到count的字符创建一个非空串
String(StringBuffer buffer);//利用StringBuffer对象初始化String对象
二、String类主要方法的使用:
1、获取长度 *.length();//这与数组中的获取长度不同,*.length;
2、比较字符串(1) equals() //判断内容是否相同
3、compareTo() //判断字符串的大小关系
4、compareToIgnoreCase(String int) //在比较时忽略字母大小写
5、== //判断内容与地址是否相同
6、equalsIgnoreCase() //忽略大小写的情况下判断内容是否相同
三、查找字符串中某个位置的字符
public char charAt(int index);//返回指定索引index位置上的字符,索引范围从0开始
四、查找指定字符串在字符串中第一次或最后一词出现的位置
在String类中提供了两种查找指定位置的字符串第一次出现的位置的方法
1、public int indexOf(String str);//从字符串开始检索str,并返回第一次出现的位置,未出现返回-1
2、public int indexOf(String str,int fromIndex);//从字符串的第fromIndex个字符开始检索str
查找最后一次出现的位置有两种方法
3、public int lastIndexOf(String str);
4、public int lastIndexOf(String str,int fromIndex);
如果不关心字符串的确切位置则可使用public boolean contains(CharSequence s);
String是一个特殊的对象,一旦被初始化,就不会被改变。()指的是abc 不是变量 s1.
String s1="abc"; s1是一个类类型变量,“abc”是一个对象。
String s2=new String("abc");
s1和s2的区别:
s1在字符串常量池中创建了一个abc字符串
s2在堆中创建了两个对象一个是默认对象一个是字符串对象。
StringBuffer
是个字符串缓冲区对象,用于存储数据的容器
特点:
1.长度是可变的
2.可以存储不同类型数据
3.最终要转换成字符串使用
4.可以对字符串进行修改
功能
1.添加
append(data)将指定数据添加到已有数据的结尾处
insert(位置,字符串) 将数据插入到指定位置
2.删除
delete(start,end) 删除缓冲区中的数据,包含start不包含end
deleteCharAt(ine index)删除指定位置元素
StringBuffer.delete(0,sb.length());
3.查找
char charAt(index);
int indexof(string)
int lastindexof(String);
4.修改
StringBuffer replace(start,end.String)
void setCharAt(index,char)
setlength()设置长度
5.反转
StringBuffer reverse();
6.将缓冲区中的指定数据存储到字符数组中
void getChars(int srcBegin,int srcEnd,char[] dst,int dstbegin)
---------------------- <a href="http://www.itheima.com"target="blank">Jsp.java+Android开发</a>、<a href="http://www.itheima.com"target="blank">Jsp.java+Android开发培训</a>、期待与您交流! ----------------------