API string

API:
    Application Programming Interface(类库)
java.lang包(语言language)中常用类
1.认识类 
2.构造器,实例化对象
3.常用方法和属性
    String:String 类代表字符串
    如何创建String类的对象?
        1.字面量(直接量)
        String str = "abcd";
        2.构造器实例化
        String str = new String("abcd");
        3.String(byte[] bytes)
          通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
        示例:
            byte[] arr = {'a',97,65,'5','u0061'};
            String str = new String(arr);
            System.out.println(str);       
        输出结果:aaA5a
        4.String(byte[] bytes, int offset, int length)
        示例:
            byte[] arr = {'a',97,65,'5','u0061'};
            String str = new String(arr,2,3);
            System.out.println(str);       
        输出结果:A5a
        其它常用构造器:
        String(char[] value)
          分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。
        String(char[] value, int offset, int count)
          分配一个新的 String,它包含取自字符数组参数一个子数组的字符。
        String(int[] codePoints, int offset, int count)
          分配一个新的 String,它包含 Unicode 代码点数组参数一个子数组的字符。
        String(String original)
          初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。
        String(StringBuffer buffer)
          分配一个新的字符串,它包含字符串缓冲区参数中当前包含的字符序列。
        String(StringBuilder builder)
          分配一个新的字符串,它包含字符串生成器参数中当前包含的字符序列。
 
 
    三个内容的区别:   
    String str1=new String();//引用一个空白内容的字符串
    String str2 = "";//引用一个空白内容的字符串
    String str3 = null;//空引用,没有引用任何对象
 
    都调用length()方法,获取字符串长度时,str1和str2的长度都是0,而str3会抛出NullPointerException。
 
    字符串比较相关方法:
        str1==str2:比较str1与str2引用的是不是同一个对象,返回boolean结果.
 
        str1.equals(str2):比较str1与str2字符串的内容是不是相等,返回boolean结果.
 
        str1.equalsIgnoreCase(str2):比较str1与str2字符串的内容是不是相等(不区分大小写),返回boolean结果.
 
        str1.compareTo(str2):比较str1与str2的大小,如果str1>str2为正数,str1<str2为负数,否则为0。
        "aa"与"aaa",大的是:"aaa"
        "ab"与"aa",大的是"ab"
        "Aa"与"a",大的是"a"
        "aba"与"aaw",大的是"aba"       
 
        str1.compareToIgnoreCase(str2):比较str1与str2的大小,如果str1>str2为正数,str1<str2为负数,否则为0(不区分大小写)。
 
    转大小写:
        String toUpperCase()转大写
        String toLowerCase()转小写
 
 
    字符串截取
        substring()
         String substring(int beginIndex)
          返回一个新的字符串,它是此字符串的一个子字符串。
 
        String substring(int beginIndex, int endIndex)
          返回一个新字符串,它是此字符串的一个子字符串。
 
        char charAt(int)
 
    字符串连接
        String str = "abc"+"def";
        String str = "abc".concat("def");
 
    搜索:
        boolean contains(CharSequence s)
          当且仅当此字符串包含指定的 char 值序列时,返回 true。
 
        s1字符串是否包含s2字符串:
 
        String s1="广东南方IT学院";
        String s2="南方it";   
        boolean bl = s1.contains(s2)
        if(bl)
            System.out.println("包含");
        else
            System.out.println("不包含");
        //s1是否包含s2,返回值是true
        /*
        if(s1.indexOf(s2)>=0)
            System.out.println("包含");
        else
            System.out.println("不包含");
        */
 
        indexOf():重载4次
         int indexOf(int ch)
               返回指定字符在此字符串中第一次出现处的索引。
        int indexOf(int ch, int fromIndex)
               返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
        int indexOf(String str)
               返回指定子字符串在此字符串中第一次出现处的索引。
        int indexOf(String str, int fromIndex)
               返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
 
byte[] getByte();
你定义了一个String类型 name为“好好学习,天天向上”这么一个字符串,
然后呢使用byte[] data = name.getBytes();
data[1]是“好”|data2]是“好”|data[3]是“学”
 
String[] split(String 分隔符号|正则表达式)
   lastIndexOf()
    int length() 求字符串长度
    boolean isEmpty()是不是空字符串
    String trim()    修整,去左右的空格
    String repalce() 替换
     String replace(char oldChar, char newChar)
          返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
     String replace(CharSequence target, CharSequence replacement)
          使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。           
 

 
    StringBuffer:字符串缓冲区
    构造器(4个)
    StringBuffer()
          构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
    StringBuffer(CharSequence seq)
          public java.lang.StringBuilder(CharSequence seq) 构造一个字符串缓冲区,它包含与指定的 CharSequence 相同的字符。
    StringBuffer(int capacity)
          构造一个不带字符,但具有指定初始容量的字符串缓冲区。
    StringBuffer(String str)
          构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。
 
 
    String与StringBuffer的区别:
    String是一个不可变长度字符序列(没有容量,只能长度)
    StringBuffer是一个线程安全的可变字符序列(有容量的概念)
 
    常用方法
    append(int):向字符串缓冲区追加内容
    append(String)
    append(char[])
    ....
 
    capacity():获取字符串缓冲区的容量,返回是一个整数
    length():获取字符串缓冲区的字符个数,返回是一个整数
 
    delete(int start, int end)
          移除此序列的子字符串中的字符。返回移除的对象
    insert()
          将参数的字符串表示形式插入此序列中     
    reverse()
          将此字符序列用其反转形式取代。
 

 
 
    StringBuilder:字符串构建器
 
 

 
String
    常用方法
    int         length()
    boolean     equals(Object)
    boolean     equalsIgnoreCase(Object)
    String         substring(int)
    String         substring(int beginIndex, int endIndex)   
    char        charAt(int index)
    int         compareTo(String)
    int         compareToIgnoreCase(String)
    boolean        contains()
    boolean     startsWith()
    boolean        endsWith()
    int            indexOf()
    int            lastIndexOf()
    byte[]        getBytes()
    String[]     split(String)
    String        toUpperCase()
    String        toLowerCase()
 
StringBuffer|StringBuilder
    常用方法
    append()
    capacity()
    length()
    insert()
    delete()
    indexOf()
    lastIndex()
    substring()
    equals()
    repalce()
    reverse()
    toString()
 
String->StringBuffer
String s="abc";
StringBuffer s1 = new StringBuffer(s);
 
StringBuffer->String
StringBuffer s1 = new StringBuffer("abc");
String s2 = s1.toString();
 

Object:
    所有类的根类。
    public boolean equals(Object obj)
    public int hashCode()
    public String toString()
 
String,StringBuffer与StringBuilder
 此三个类的对象都是字符系列
  String 不可变长度的字符串
    字符串生成:
        1.字面量
        String s = "abc";
        2.构造器创建
        String s = new String();
        String s = new String(byte[] arr);
        String s = new String(char[] arr);
        String s = new String(字面量);
        String s = new String(字符系列);
    常用方法:
        ==
        boolean equals(Object obj)
        boolean equalsIgnoreCase(Object obj)
        int compareTo(String str);
        int compareToIgnoreCase(String str);
        int indexOf(String substr);
        int lastIndexOf(String substr);
        boolean contains(String str);
        boolean endsWith(Sttring str);
        boolean startWith(String str);
 
        String substring(int startIndex, int endIndex);
        char charAt(int index);
 
        +
        String concat(String str);
 
        byte[] getBytes();
        String[] split(String 分隔符号);
        示例:
            String phoneCode = "0756-6811222-112";
            String[] arr = phoneCode.split("-");
            数组:
            arr[0]  "0756"
            arr[1]    "6811222"
            arr[2]    "112"
 
        String replace(char oldChar, char newChar);
        String replace(String oldStr, String newStr);
 
        String trim();去除字符串左右两端的空格
        int length();
        String toUpperCase();
        String toLowerCase();
 
 StringBuffer 线程同步的可变字符串缓冲区
    构造器:
        StringBuffer():没有字符的,容量为16的字符串缓冲区
        StringBuffer(int 容量)
        StringBuffer(String str)
        StringBuffer(字符系列)
 
 
 
    int length();
    int capacity();
    int indexOf(String subStr);
    String substring(int startIndex, int endIndex);
    int compareTo(StringBuffer obj)
    boolean equals(Object obj)
    String toString()
    replace( int start, int end,String newStr)
    StringBuffer append(追加的内容(byte, int, float, String,...))//重载13次   
    StringBuffer insert(int startIndex, 插入的内容);    //重载12次
    StringBuffer delete(int startIndex, int end);   
    StringBuffer reverse();   
 
 
Math类
    常量: E PI
    运算函数:
        double ceil(double)
        double round(double)
        double floor(double)
 
        int abs(int)
        long abs(long)
        float abs(float)
        double abs(double)
 
        double sqrt()
        double pow(底数,指数)
        max()
        min()
        sum()
        sin()
        cos()
        ...
Date和Calendar long String format
    Date此类的实例表示一个毫秒的瞬间值.   
 
 
 
 
 
 
 
 
 
 
原文地址:https://www.cnblogs.com/zachary7/p/8191695.html