黑马程序员技术交流社区

标题: String类的总结 [打印本页]

作者: 王骥    时间: 2015-6-20 11:53
标题: String类的总结
String类
        String的构造方法:
                         String();
                         创建字符串对象,值为空串,但是跟null是不一样的
                         空是空,空串是空串

                         String(byte[] bytes);
                         String(byte[] bytes, int index, int length);
                         length为获取的个数               

                         String(char[] value);
                         String(char[] value, int index, int length);
                         length为获取的个数       

                         String(String str);

        String的成员方法:
                判断功能:
                         boolean equals(Object obj);
                         判断两个字符串的内容是否相同,区分大小写

                         boolean equalsIgnoreCase(String str);
                         判断两个字符串的内容是否相同,区分大小写

                         boolean contains(String str);
                         是否包含str

                         boolean startWith(String str);
                         是否以str为开头

                         boolean endsWith(String str);
                         是否以str为结尾
       
                         boolean isEmpty();
                         是否字符串对象是否为空串

                获取功能:
                         int length();
                         char charAt(int index);
                         int indexOf(int ch);
                         int indexOf(String str);
                         int indexOf(String str, int fromIndex);
                         String substring(int start);
                         String substring(int start, int end);

                转换功能:
                         byte[] getBytes();
                         把字符串转换到字节数组

                         char[] toCharArray();
                         把字符串转换成字符数组

                         static String copyValueOf(char[] chs);
                         static static valueOf(int i);
                         static String valueOf(int i);
                         String toLowerCase();
                         String toUpperCase();
                         String concat(String str);

                替换功能:
                         String replace(char oldChar, char newChar);
                         String replace(String oldString, String newString);

                切割功能:
                         String[] split(String regex);

                去掉前后空格:
                         String trime();

                按照字典循序比较两个字符串:
                         int compareTo(String str);
                         int compareTognoreCase(String str);


        面试题:
               String s1 = new String("abc");
               String s2 = "abc";
               这两个有区别吗?

               第一个在内存中存在两个对象
               第二个在内存中存在一个对象
       
作者: 东升神起    时间: 2015-6-20 11:54
总结的很好
作者: zuopiezi    时间: 2015-6-20 13:22
不错。。。。
作者: JJJD    时间: 2015-6-20 14:25
善于总结就有收获,加油!
作者: 杰可可    时间: 2015-6-20 17:39
编程细节决定成败,有时一个符号就使整个项目瘫痪。楼主好像”boolean startWith(String str);
                         是否以str为开头“ 中startsWisth()少了一个”s“,不过总结的也比较全面,赞一个!




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