Day12 常用API-String类 2015/04/20 1、String类概述 方便,java中的所有字符串字面值都作为String类的实例(对象)实现。 Null和空字符串的区别: 空字符串有对象有空间,null无对象无空间。 [size=10.5000pt]2、String类中的构造方法 常见的六种构造方法 常见的面试题: A:字符串一旦初始化就不会改变 不改变的字符串在常量池的值,而不是说字符串的引用。 B:String s1 = new String(“abc”); String s2 = “abc”; s1和s2有区别吗? 第一种方法其实在内存中有两个对象存在,首先在常量池中找到对象“abc”,如果没有就创建一个,然后把该对象的地址值赋值给了new String(“abc”);最后把new的对象复制给引用s1。但是 String s2 = “abc”;只在常量池里面有一个对象。 [size=10.5000pt]3、String类的判断功能 *boolean equals(Object obj):判断字符串的内容是否相同,区分大小写。 *boolean equalsIgnoreCase(String str):判断字符串的内容是否相同,不区分大小写。 *boolean contains(String str):判断字符串对象是否包含给定的字符串。 *boolean startsWith(String str):判断字符串对象是否以给定的字符串开始。 *boolean endsWith(String str):判断字符串对象是否以给定的字符串结束。 *boolean isEmpty():判断字符串对象是否为空。数据是否为空。 [size=10.5000pt]4、String类的获取功能 *int length():获取字符串的长度 * char charAt(int index):返回字符串中给定索引处的字符 * int indexOf(int ch):返回指定字符在此字符串中第一次出现的索引,如果存在返回索引,如果不存在返回-1。 * int indexOf(String str):返回指定字符串在此字符串中第一次出现的索引 * int indexOf(int ch,int fromIndex):返回在此字符串中第一次出现指定字符的索引,从指定的索引开始搜索。//包左不包右 * int indexOf(String str,int fromIndex):返回在此字符串中第一次出现在指定字符串的索引,从指定的索引开始搜索。 * String substring(int start):截取字符串。返回从指定位置开始截取后的字符串。 * String substring(int start,int end)截取字符串。返回从指定位置开始到指定位置结束截取后的字符串。 5、String类的转换功能 * byte[] getBytes():把字符串转换成字节数组。 * char[] toCharArray():把字符串转换成字符数组。//必须掌握 * static String copyValueOf(char[] chs):把字符数组转换成字符串。//必须掌握 * static String valueOf(char[] chs):把字符数组转换成字符串。//必须掌握 * static String valueOf(int i)基本类型:把int(基本类型)转换成字符串。 * String toLowerCase():把字符串变成小写 * String toUpperCase():把字符串变成大写 * String concat(String str):拼接字符串。 [size=10.5000pt]6、String类的其他功能 替换功能: *String replace(char oldChar,char newChar):用新的字符去替换指定的旧字符 *String replace(String oldString,String newString):用新的字符串去替换指定的旧字符串 切割功能: *String[] split(String regex) 去除字符串两端空格: *String trim() 按字典顺序比较两个字符串: *int compareTo(String str)
|