多个字符组成的一串数据就是字符串.
1字符串的特点:
A:字符串一旦被赋值,就不能改变。
注意:这里指的是字符串的内容不能改变,而不是引用不能改变。
B:字面值作为字符串对象和通过构造方法创建对象的不同
2.构造方法:
A:public String(); 空构造
B:public String(byte bytes[]);把字节数组转成字符串
C:String(byte[] bytes, int offset, int length);把字节数组的一部分转成字符串
D:String(char[] value);把字符数组转成字符串
E:String(char[] value, int offset, int count);把字符数组的一部分转成字符串
F:不new 直接= "abcdefg";
new 会创建两个对象 而直接= 只会创建一个对象
3.字符串的功能方法:
A:判断功能
public boolean equals(Object obj);比较字符串是否相同,区分大小写
public boolean equalsIgnoreCase(String str);比较字符串是否相同,不区分大小写
public boolean contains(String str);判断str是否被调用字符串包含
public boolean startsWith(String str);判断字符串是否以str开头
public boolean endsWith(String str);判断调用对象是否以str结尾
public boolean isEmpty();判断是否是空字符串;
注意:
字符串内容为空和字符串对象为空.
String s = "";
String s = null;这个不能调方法,空指针异常.
B:获取功能:
public int length();获取字符串的长度.
public char charAt(int index) ;获取指定位置的字符.
public int indexOf(int ch);返回指定字符在此字符串中第一次出现的位置.
public int indexOf(String str);返回指定字符串在此字符串中第一次出现的位置.
public int indexOf(int ch,int fromIndex);返回指定字符在字符串指定位置后第一次出现的位置.
public int indexOf(String str,int fromIndex);返回指定字符串在字符串指定位置后第一次出现的位置.
public String substring(int start);从指定位置截取字符串.
public String substring(int start,int end);从指定位置截取字符串到指定位置结束.
C:转换功能:
public byte[] getBytes();把字符串转变成字节数组.
public char[] toCharArray();把字符串转变成字符数组.
public static String valueOf(char[] chs):把字符数组转变成字符串.
public static String valueOf(int i);把int类型数据转换成字符串.
注意:valueOf方法,可以把任意类型的数据转变成字符串.
public String toLowerCase();把字符串变小写.
public String toUpperCase();把字符串变大写.
public String concat(String str);拼接字符串.
D:其他功能:
a:替换功能:
public String replace(char old,char new);
public String replace(String old,String new);
b:去空格功能:
public String trim();去掉两头的空格.
c:按字典比较功能:
public int compareTo(String str);
public int compareToIgnoreCase(String str);