您的位置:首页 > 职场人生

黑马程序员----Java基础之StringBuffer 与 String的区别(常用API)

2014-06-28 04:10 671 查看
---------------------- <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"tar
4000
get="blank">Jsp.java+Android开发</a>、<a
href="http://www.itheima.com"target="blank">Jsp.java+Android开发培训</a>、期待与您交流! ----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: