A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王骥 中级黑马   /  2015-6-20 11:53  /  578 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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";
               这两个有区别吗?

               第一个在内存中存在两个对象
               第二个在内存中存在一个对象
       

评分

参与人数 1黑马币 +20 收起 理由
东升神起 + 20 很给力!正是我需要的资料

查看全部评分

4 个回复

倒序浏览
总结的很好
回复 使用道具 举报
不错。。。。
回复 使用道具 举报
善于总结就有收获,加油!
回复 使用道具 举报
编程细节决定成败,有时一个符号就使整个项目瘫痪。楼主好像”boolean startWith(String str);
                         是否以str为开头“ 中startsWisth()少了一个”s“,不过总结的也比较全面,赞一个!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马