黑马程序员技术交流社区

标题: Sting和StringBuffered课堂笔记! [打印本页]

作者: 曾翀    时间: 2014-7-27 10:43
标题: Sting和StringBuffered课堂笔记!
152
string 类     
字符串是一个特殊的对象
字符串一旦初始化就不可以被改变
string str1="abc";
string str2=new string("abc");
有什么区别?
  s1代表一个对象
  s2代表两个对象

string s1="abc"
S1是一类类型变量,"abc"是一个对象。
字符串最大特点,一旦被初始化就不可以被改变

153
string类适用于描述字符串事物
那么他就提供了多个方法对字符串进行操作

常见的操作有那些?
"abcd"
1.获取
  1.1字符串中的包含的字符数,也就是字符串的长度
       int length();获取长度
  1.2根据位置获取位置上的某个字符
        char charAt(int index):
  1.3根据字符获取该字符在字符串的位置
        int indexOf(int ch)返回的是ch在字符串中第一次出现的位置
        int indexOf(int ch,int fromindex):从fromindex指定位置开始,获取ch在字符串中出现 的位置
2.判断
  2.1字符串中是否包含某一个子串
        boolean contain(str);
  2.2字符中是否有内容
        Boolean isempty();
  2.3字符串是否是以指定内容开头
       boolean startsWith(str);
  2.4字符串是否是以指定内容结尾
           boolean endsWith(str);
  2.5判断字符串内容是否相同,复写了object类中的equals方法
        booleanequals(str)
  2.6判断内容是否相同,并忽略大小写
         boolean equalsignoreCase()

154 string常见功能-转换
   3.1将字符数组转换成字符串
         构造函数;String(char[])
                  String(char[],offset,count):将字符数组中的一部分转成字符串   
          静态方法:static String copyValueof(char[]);
                    static String copyValueof(char[] data,int offset,int count)
                   static String valueof(char[]);

   3.2将字符串转成字符数组
           char[]toChararray();
   3.3将字节数组转成字符串
            String(byte[])
            String(byte[],offset,count)
   3.4将字符串 转成字节数组
            byte[] getbyte();
   3.5将基本数据类型转成字符串
            String valueof(int)
            String vauleof(double)

特殊:字符串和字节数组在转换过程中,是可以指定编码表的



155.string 切割和替换
4.替换
String replace (oldchar,newchar);
5.切割
String[] split(regex);
6.子串。获取字符串中一部分
String  sbustring(begin,end);  end 是不包含尾部的

156.转换,去除空格,比较。
  7.1将字符串转换成大写或者小写
    String toUperCase();
    String toLowerCase();
  7.2将字符串多余空格去除
     String trim();
  7.3对两个字符串进行自然顺序的比较
     int comparerto(string)

161 StringBuff 添加

StringBuff
字符串的组成原理就是通过该类实现的

StringBuff可以对字符串内容进行增改

StringBuff是一个容器

很多方法与string相同

StringBuff是可变长度的

Stringbuffer是字符串缓冲区
是一个容器
1.而且长度是可以变化的
2.可以直接操作多个数据类型
3.最终会通过tostring方法变成字符串

1.存储
   StringBuffe append();将指定数据作为参数添加到已有数据结尾处
   StringBuffe insert(index,数据):可以讲数据插入到指定index位置
2.删除
    StringBuffe delete(int start,int end):删除缓冲区的数据,包含start不包含end
     StringBuffe deleteCharAt(index);删除指定位置 的字符

3.获取
     char CharAt(int index)
     int indexof(String str)
     int lastindexof(String str)
     int length()
     string substring(int start,int end)
4.修改
      replace(start,end) 替换的位置
      viod  setCharAt(角标,数据);
5.反转
      StringBuffer reverse();

163 StringBuilder
jdk 1.5版本之后出现了StringBuilder
StringBuffer是线程同步
StringBuilder是线程不同步

以后开发,建议使用 StringBuilder

升级三个因素
1.提高效率
2,简化书写
3,提高安全性

164.基本数据类型对象包装类
byte      Byte
short     short
int       integer
long      Long
boolean   Boolean
char      Character
基本数据类型对象包装类的最常见作用
就是用于基本数据类型和字符串类型之间做转换

基本数据类型转成字符串
    基本数据类型+""

    基本数据类型。tostring(基本数据类型)
    如:integer.tostring(34);//将34证书变成"34"

字符串转成基本数据类型
     xxx a= integer.parseint(string):
  如 inta=integer.parseint("123")
     boolean b=Boolean.parseBoolean("true")


十进制转成其他进制
     toBinaryString()
     toHexString()
其他进制转成十进制
     parseint(string,radix)







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2