字符串拼接
- 字面量字符串的+拼接会在编译器完成,拼接后的字符串将被放入字符串池中
- 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