黑马程序员 String StringBuffer

来源:互联网 发布:淘宝主图多大尺寸最好 编辑:程序博客网 时间:2024/05/01 00:51
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

1、string s1="abc";
   string s2=new string("abc");

    s1在内存中有一个对象
    s2在内存中有二个对象

2、String
    1)获取:
    1.1、int length();获取字符串长度:
    1.2、char charAt(int index)获取某一位上某个字符:
    1.3、根据字符获取其位子:(fromIndex表示指定位子开始,获取ch在字符串中出现的位置)
    int indexof(char ch,int fromIndex):
    int indexof(string str):返回的是str在字符串中的第一次出现位置
    int indexof(string str,int fromIndex):

    2)判断
    2.1 字符串中是否包含某一个子串
        boolean contains(str);
        特殊之处:indexOf(str);可以索引str第一次出现位置,如果返回-1,表示该str

不在字符串中存在。
        所以,也可以用于对指定判断是否包含

    2.2 字符中是否有内容
        boolean isEmpty():原来就是判断长度是否为0
    2.3 字符串是否是以指定内容开头
        boolean startsWith(str)
    2.4 字符串是否是以指定内容结尾
        boolean endsWith(str)
    2.5 判断字符串内容是否相同,复习了object类中的equals方法
        boolean equals(str);
    2.6 判断字符串内容是否相同,并忽略大小写
        boolean equalsIgnoreCase();

    3)转换
    3.1 将字符数组转换成字符串
        构造函数:String(char[])
              String(char[],offset,count)将字符数组中一部分转成字符串,从

offset起,连续打印count个
        静态方法:static String copyValueof(char[])
              static String copyValueof(char[],int offset,int count)
              static String valueOf(char[])

char[] w={'w','e','r','f','d','s','x','c','v'};
String arr=new String(w);
    3.2 将字符串转成字符数组
        char[] toCharArray();
    3.3 将字节数组转成字符串
        String(byte[])
        String(byte[],offset,count)
    3.4 将字符串转成字节数组
        byte[] getBytes()
    3.5 将基本数据转成字符串
        static String valueOf(int)
        static String valueOf(double)

    4)替换
    4.1 string replace(oldchar,newchar);返回是一个新的字符串
    
    5)切割
    5.1 string[] split(regex);

    6)子串。获取字符串中的一部分。
    6.1 string substring(begin,end);begin-end
        string substring(begin);    begin-s.leng

    7)转换
    7.1 将字符串转成大写或小写
        String toUpperCase();
        String toLowerCase();
    7.2 将字符串两端的多个空格去除
        String trim();
    7.3 对两个字符串进行自然顺序的比较
        int compareTo(string)
例:s1.compareTo(s2);s1=s2 返回0 ; s1<s2 返回负数 ;s1>s2 返回正数

-----------

3、StringBuffer:是一个容器
    1)存储
    StringBuffer append() 将指定数据作为参数添加到已有数据结尾处
    StringBuffer insert(int offset,数据); 可以将数据出入到指定offset位置
    2)删除
    StringBuffer delete(start,end)删除缓冲区中的数据,包含start,不包含end
    StringBuffer deleteCharAt(index)删除指定位置的字符
    3)获取
    char charAt(int index)
    int lastIndexof(string str)
    int length()
    string substring(start,end)
    4)修改
    StringBuffer replace(start,end)
    void setCharAt(index,ch)
    5)翻转
    StringBuffer reverse(),
    6)
    void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)
    
4、基本数据类型对象包装类
    byte      Byte
    short     short
    int       Integer
    long      Long
    boolean   Boolean
    float      Float
    double    Double
    char      Character
    
    十进制转成其他进制
    toBinaryString(number);
    toHexString();
    toOctalString();

    其他进制转换成十进制
    parseInt()

将一个字符串转换才整数
int num=Integer.parseInt("123");


5、(面试)Integer
    当数值在byte范围内容,对于新特性,如果该数值已经存在,则不会再开辟新空间
例1
Integer m=128;Integer n=128;
m==n;  false
例2
Integer m=127;Integer n=127;//n,m指向同一个Integer对象
m==n;   True



0 0
原创粉丝点击