java String、StringBuffer、StringBuilder

来源:互联网 发布:ubuntu安装在移动硬盘 编辑:程序博客网 时间:2024/06/06 13:59

String类:
1、String表示一个字符串,是final类型的类,不能被继承;
2、两种赋值方式:
1、直接赋值,String s = “aa”;
2、通过关键字new调用String类的构造方法赋值,String s = new String(“aa”);
3、字符串的比较:
1、a.equals(b):比较两个字符串内容的大小;
2、a==b:比较的是两个字符串的对象是否一致;
4、字符串的连接:
1、使用“+”号连接两个字符串;
2、使用contact(String s)方法,str.contact(str1);
5、字符串的查找:
1、int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引;
2、int indexOf(String str) 返回第一次出现的指定字符串在此字符串中的索引;
3、int lastIndexOf(int ch) 返回指定字符在此字符串最后一次出现的索引;
4、int lastIndexOf(String str) 返回此字符串中最右边出现的指定字符串的索引;
6、字符串的截取:
1、String subString(int fromIndex, int toIndex) 截取指定范围的字符串;
2、String subString(int beginIndex) 从指定位置开始截取到末尾;
7、字节与字符串:
1、byte[] b = str.getByte[] 将字符串转化为字节数组;
2、String s = new String(b) 将字节数组转换为字符串;
8、将字符串拆分:
1、String[] strs = str.split(” “); //按照指定的字符串拆分;
2、 String str = “h e l l o”;
String[] strs = str.split(” “, int limit); 拆分字符串,并指定拆分的个数,注意limit的使用;
9、其它方法:
1、String trim() 去掉两端的空格;
2、int length() 获取字符串的长度;
3、String toUpperCase() 将字符串转为大写;
4、String toLowerCase() 将字符串转为小写;

StringBuffer类:
1、线程安全的可变字符序列,在任意的时间点上都包含某种特定的字符序列,但是可以通过某些方法的调用可以改变该序
列的长度和内容;
StringBuffer与String的区别在与StringBuffer能够创建可修改的字符串序列;
2、构造方法;
1、StringBuffer() 构造一个不带字符的字符串缓冲区,其初始容量为16个字符;
2、StringBuffer(int capacity) 构造一个不带字符,但具有指定初始容量的字符串缓冲区;
3、StringBuffer(String str) 构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容;
3、常用方法:
1、append(String str) 追加字符串;
2、insert(int offset, String str) 在指定位置offset插入字符串str;
3、delete(int start, int end) 将start到end的字符串删除;
4、reverse() 将字符串反转;
5、int capacity() 返回当前容量;
6、int length() 返回长度(字符数);

StringBuilder类:
一个可变的字符序列,常用方法同StringBuffer类;

StringBuilder与StringBuffer的区别:
1、前者比后者速度要快;
2、StringBuilder不是线程安全的(单个线程使用),StringBuffer是线程安全的;

0 0
原创粉丝点击