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";
这两个有区别吗?
第一个在内存中存在两个对象
第二个在内存中存在一个对象
|