一,String类的构造方法
String()无参构造
String(byte[] bytes)将一个比特数组作为形参的构造
String(char[] chars) 将一个字符数组作为形参的构造
String(byte[] bytes, int index, int length)
String(char[] chars, int index, int length)
三个参数:一个数组,从索引index开始,几个
String s1 = {97,98,99,100,101};
String s2 = new String(s1,2,3);
//得到的s2为cde
如果加上length后长度超过了length则会报出StringIndexOutOfBoundsException。
字符串一旦初始化就不可以被改变
String s = "hello";
s += "world";
System.out.println(s);
s的结果是“hello”吗?
s的结果是“helloworld”。为什么会这样?
字符串一旦初始化是指字符串常量池中的字符串常量,而s是引用,所以要正确理解意思。
二,String常见的判断方法
返回值 方法名 (参数)
boolean equals(Object obj):判断字符串的内容是否相同,区分大小写。
返回值 方法名 (参数)
boolean equals(Object obj):判断字符串的内容是否相同,区分大小写。
boolean equalsIgnoreCase(String str):判断字符串的内容是否相同,不区分大小写。
boolean startsWith(String str):判断字符串对象是否以给定的字符串开始。
boolean endsWith(String str):判断字符串对象是否以给定的字符串结束。
boolean contains(String str):判断字符串对象是否包含给定的字符串。
boolean isEmpty():判断字符串对象是否为空。数据是否为空。