字符串拼接
- 字面量字符串的+拼接会在编译器完成,拼接后的字符串将被放入字符串池中
- String对象的+拼接在运行期完成,新创建的对象放入堆中
常用方法
str.length()
返回字符串长度str.charAt(index)
返回下标处字符str.concat(s)
返回与s拼接后的字符串str.toUpperCase()
返回字母全大写的新字符串str.toLowerCase()
str.trim()
返回切去首位空白符的新字符串
String比较
==
运算符作用与String对象时,只能检测两个String引用变量是否指向同一个对象,而非其引用对象的内容相同,为了比较两个String引用变量所引用对象内容相同,需要用到以下方法str.equals(s)
内容相同返回truestr.equalsIgnoreCase(s)
忽略大小写str.compareTo(s)
内容相同返回0str.startWith(perfix)
字符串以指定前缀开始,返回truestr.endWith(suffix)
字符串以指定后缀结束,返回truestr.contains(s)
s是当前字符串的子串,返回true
String str1 = "hello";
String str2 = str1.toUpperCase().toLowerCase();
System.out.println(str1 == str2); //false