Java字符串

String

  1. 两种字符串创建方式的不同
    1
    2
    String s1 = "hello hadoop";
    String s2 = new String("hello spark");

s1存储在JAVA的 常量池 中,而s2存储在 中,其中JAVA中的字符串都是 不可变的,而且被当做 对象 处理

  1. String常用方法
    Alt text
  1. 字符串中的“==”与equals方法的区别
    “==”操作符比较的是两个字符串的引用 是否指向的是同一个对象 ,而equals方法是对比的是两个字符串的 内容是否相同

String与StringBuilder区别

String具有不可变性,而StringBuilder不具备
当频繁操作字符串时,建议使用StringBuilder

StringBuilder与StringBuffer

  1. StringBuilder和StringBuffer
  • 二者基本相似
  • StringBuffer是线程安全的,StringBuilder则没有,所以性能略高
  • 在执行速度方面的比较:StringBuilder > StringBuffer
  1. StringBuilder类的常用方法
方法 说明
StringBuilder append(参数) 追加内容到当前StringBuilder对象末尾
StringBuilder insert(位置,参数) 将追加内容插入到StingBuilder对象的指定位置
String toString() 将StringBuilder对象转换为String对象
int length() 获取字符串的长度
-------------End Of This ArticleThank You For Reading-------------