当前位置: 首页 > 面试题库 >

Java:java 中操作字符串都有哪些类?它们之间有什么区别?

岳飞航
2023-04-24

(1)String

String是不可变对象,每次对String类型的改变时都会生成一个新的对象。

(2)StringBuilder

线程不安全,效率高,多用于单线程。

(3)StringBuffer

线程安全,由于加锁的原因,效率不如StringBuilder,多用于多线程。

不频繁的字符串操作使用String,操作频繁的情况不建议使用String。

StringBuilder > StringBuffer > String。

 类似资料:
  • 本文向大家介绍Java 中操作字符串都有哪些类?它们之间有什么区别?相关面试题,主要包含被问及Java 中操作字符串都有哪些类?它们之间有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 操作字符串的类有:String、StringBuffer、StringBuilder。 三者区别: StringBuffer和StringBuilder都继承自抽象类AbstractStringBuilder

  • 本文向大家介绍HTML5有哪些存储类型?它们之间有什么区别?相关面试题,主要包含被问及HTML5有哪些存储类型?它们之间有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 cookie: 最大 4k, 基本无兼容问题, 所有同源tab 共享, 每次请求都携带, key-value 存储, value 只存字符串 sessionStorage 无大小限制, 只在当前 tab 有效, tab 关闭

  • (1)强引用 Java中默认声明的就是强引用,比如: Object obj = new Object(); obj = null; 只要强引用存在,垃圾回收器将永远不会回收被引用的对象。如果想被回收,可以将对象置为null;  (2)软引用(SoftReference) 在内存足够的时候,软引用不会被回收,只有在内存不足时,系统才会回收软引用对象,如果回收了软引用对象之后仍然没有足够的内存,才会跑

  • (1)Collection ① set HashSet、TreeSet ② list ArrayList、LinkedList、Vector (2)Map HashMap、HashTable、TreeMap

  • 问题内容: 在PHP中,将解析包含在“双引号”中的字符串以替换变量,而不会解析包含在“单引号”中的字符串。在Python中,这是否也适用? 问题答案: 否: 2.4.1。字符串和字节文字 …用简单的英语:两种类型的文字都可以用匹配的单引号()或双引号()括起来。它们也可以包含在三个单引号或双引号的匹配组中(通常称为三引号字符串)。反斜杠()字符用于转义具有特殊含义的字符,例如换行符,反斜杠本身或引

  • 本文向大家介绍网络框架有哪些?他们之间的区别是什么?相关面试题,主要包含被问及网络框架有哪些?他们之间的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 Xutils 这个框架非常全面,可以进行网络请求,可以进行图片加载处理,可以数据储存,还可以对view进行注解,使用这个框架非常方便,但是缺点也是非常明显的,使用这个项目,会导致项目对这个框架依赖非常的严重,一旦这个框架出现问题,那么对项目