字符串拼接

  • 字面量字符串的+拼接会在编译器完成,拼接后的字符串将被放入字符串池中
  • String对象的+拼接在运行期完成,新创建的对象放入堆中

常用方法

  • str.length() 返回字符串长度
  • str.charAt(index) 返回下标处字符
  • str.concat(s) 返回与s拼接后的字符串
  • str.toUpperCase() 返回字母全大写的新字符串
  • str.toLowerCase()
  • str.trim() 返回切去首位空白符的新字符串

String比较

  • ==运算符作用与String对象时,只能检测两个String引用变量是否指向同一个对象,而非其引用对象的内容相同,为了比较两个String引用变量所引用对象内容相同,需要用到以下方法
  • str.equals(s) 内容相同返回true
  • str.equalsIgnoreCase(s) 忽略大小写
  • str.compareTo(s) 内容相同返回0
  • str.startWith(perfix) 字符串以指定前缀开始,返回true
  • str.endWith(suffix) 字符串以指定后缀结束,返回true
  • str.contains(s) s是当前字符串的子串,返回true
  1. String str1 = "hello";
  2. String str2 = str1.toUpperCase().toLowerCase();
  3. System.out.println(str1 == str2); //false