在 Java 中,String 是一个类(Class)
- equals 的方法判断两个字符串是否相等
- 使用 "==" 判断时,指相同的内存地址,只有在内存一样时返回true,即同一个对象实例
- 使用 "+" 或 "concat" 方法时,会创建一个新的字符串,占用新的内存空间
- Python / C++ 中可以直接使用此方法判断是否相等
- 使用 equals 方法判断时,因为String类是重写了Object类,所以内存地址或内容一致,返回true,即判断内容
- StringBuilder类没有重写equals方法,需要同一个实例
- 使用 "==" 判断时,指相同的内存地址,只有在内存一样时返回true,即同一个对象实例
- 字符串的遍历
- s.length() 获得长度后迭代
- 取出第 i 个字符:charAt(i)
- 字符替换:replace()
- 产生新字符串,不会更改原有字符串
- null 和 "" 的区别
- null: 空对象,不能做任何操作
- "": 空串,不是空对象,指向实实在在的堆内存
- 常见的字符串函数
- s.length()
- s.equals(s1)
- s.contains(s1)
- s.replace(substring,s1)
- s.charAt(i)
- s.trim()
- s.concat(s1)
- s.toCharArray()
- s.toUpperCase()
- s.toLowerCase()