黑马程序员技术交流社区

标题: API重点方法总结 [打印本页]

作者: 醉演星松    时间: 2015-7-20 23:27
标题: API重点方法总结

总结了这几天学习的一些常用的方法
Object
                public String toString()
                        //返回该对象的字符串表示,一般都会被重写。
                        //底层调用getClass().getName() + '@' + Integer.toHexString(hashCode())                                               
                 boolean equals(Object obj)
                         //判断本对象与指定对象是否地址相同。一般会被重写
String
主要有以下几种
                构造方法:
                        A:String s = new String();
                        B:String s = new String(byte[] bys);
                        C:String s = new String(byte[] bys,int index,int length);
                        D:String s = new String(char[] chs);
                        E:String s = new String(char[] chs,int index,int length);
                        F:String s = new String(String str);
                        G:String s = "hello";       
                判断功能方法:
                        boolean equals(Object obj)                //判断两个字符串内容是否一致
                        boolean equalsIgnoreCase(String str)        //忽略大小写后,判断两个字符串是否一致
                        boolean contains(String str)                //判断是否包含str子串
                        boolean startsWith(String str)                //判断这个字符串是否以str 开头
                        boolean endsWith(String str)                //判断是否以指定字符串结尾
                        boolean isEmpty()                        //判断本字符串是否为空
                获取功能:
                        int length()                                        //返回本字符串的长度
                        char charAt(int index)
                        int indexOf(int ch)                                //返回索引位置为index时的字符
                        int indexOf(String str)                                //返回本字符串中,str所在的索引位置,如果含有多个str,则返回最左边的str的索引
                        int indexOf(int ch,int fromIndex)                //从fromIndex起,返回字符ch所对应的索引位置,如果含有多个ch,则返回最左边的ch的索引
                        int indexOf(String str,int fromIndex)                //同上
                        String substring(int start)                        //从start开始,包含start位置的字符,一直往后截取,把截取后的字符串返回(变成一个新的字符串返回)
                        String substring(int start,int end)                //从start开始,包含start位置的字符,一直往后截取,知道end索引位置时,结束(不包含end),截取后的字符串成为一个新的字符串对象,然后返回

                转换功能:
                        byte[] getBytes()                                //把本字符串,转换成字节数组
                        char[] toCharArray()                                //把“abc”,转换成char数组  ---> ['a', 'b', 'c']
                        static String copyValueOf(char[] chs)                //把char数组,转成字符串  ['a', 'b', 'c'] -- > “abc”
                        static String valueOf(char[] chs)                //同上
                        static String valueOf(int i)                        // 把一个int类型的数字,变成字符串  5 --- > “5”
                        String toLowerCase()                                //把本字符串变成小写:“A” ---> “a”
                        String toUpperCase()                                //...小写变大写
                        String concat(String str)                        //连起来:“a”.concat("b");---> "ab"       
                其他功能:
                        a:替换功能
                                String replace(char oldChar,char newChar)                //在本字符串中找到所有的oldChar,全部用newChar来替代
                                String replace(String oldString,String newString)        //同上
                        b:切割功能
                                String[] split(String regex)        //“a,b,c”.split(","); --->{"a", "b", "c"}。。。把“a,b,c”,变成了字符串数组{"a", "b", "c"}
                        c:去除两端空格功能
                                String trim()        //去掉字符串两边的空格,例如:“  abc  ”,两边有空格,调用此方法后,就变成了“abc”
                        d:字典顺序比较功能
                                int compareTo(String str)                                //“a”.compareTo("b"); 实际上是返回了 (‘a'-'b')
                                int compareToIgnoreCase(String str)                        //忽略大小写来做比较               
Arrays、System、StringBuffer、Integer
        Arrays 三个方法:
                toString(数组对象):把一个数组里面的元素,拼接成好看的格式,然后返回
                sort(数组对象)    :把数组里面的元素进行排序
                binarySearch(数组, 想要找的元素)        :通过二分查找,找到元素在此数组中的角标,返回负数就表示没有找到
        System 三个方法:
                exit(int status):调用本方法,会终止JVM的运行,随便给一个整型数字就行,非0的数字,表示异常退出,否则表示正常退出
                currentTimeMillis():返回当前时间,单位是毫秒
                arraycopy(Object src, int srcPos, Object dest, int destPos, int length):复制数组
        StringBuffer 有几个方法:
                构造方法:
                        StringBuffer()
                        StringBuffer(int capacity)
                        StringBuffer(String str)
                成员方法:
                        添加方法:append、insert两个
                        删除方法:delete、deleteCharAt两个
                        替换方法:
                        StringBuffer replace(int start, int end, String str)
                        * 把开始到结束位置的字符用一个新的字符串给替换。
                        * String substring(int start):从指定位置到末尾截取
                        * String substring(int start, int end): 从指定位置到结束位置截取
                        *StringBuffer reverse()将此字符序列用其反转形式取代 abc cba
        Integer:
                new Integer();
                new Integer(int i);
                new Integer(String num);
                parseInt(String num);
Date、SimpleDateFormat、Calendar
        Date:
                new Date();
                new Date(long time);
                getTime();
                setTime();
        SimpleDateFormat:       //2015-07-19 17:56:46
                1、new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  //2015-07-19 17:56:46
                2、format(Date date);        //把一个Date类型对象,格式化为好看的格式
                3、parse(String str);        //把一个字符串,例如2015-07-19 17:56:46,转换为Date类型的对象
        Calendar:
                //获取实例
                Calendar c = Calendar.getInstance();
                //获取任意时间字段
                c.get(Calendar.XX);        //xx代表任意时间字段,包括YEAR、MONTH等
                c.add(Calendar.YEAR,1);        //把今年加1年,变成了2016年
                set方法:设置任意时间
       
       



作者: 张亚昆    时间: 2015-7-20 23:32
受教受教




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