java 字符串

1 创建String 对象

String s1 = "gt"

String s2 = new String();

String s3 = new String("gt");

2  String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。

3 常用的方法

4  那么,“==” 和 equals() 有什么区别呢?

==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象

equals(): 比较存储在两个字符串对象中的内容是否一致

5 StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问:Java 的 == 与 equals 有什么区别? 答:对于 ==,如果作用于基本数据类型的变量,则直接比较其...
    Little丶Jerry阅读 3,207评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,125评论 18 399
  • TAG: Java 字符串 1、如何比较字符串,应该用”==”还是equals()? 总的来说,==是用来比较字符...
    Coder_Y阅读 2,934评论 0 0
  • 爱上一匹野马 可我的家里没有草原 .......... 听着慢悠悠的旋律 一晃,天又阴沉沉的 这雨就像说出来的话 ...
    鹰婕阅读 2,828评论 1 1
  • 屏思幽远, 恰清秋夜,客宿行馆。 初寻延州新雨,宜川既至,惊龙盘涧。 浊浪排空山去,坐听数鸿断。 静翠远,秦晋千年...
    风信子之歌阅读 2,828评论 8 25