Java面试宝典-java基础09
-
- 81、String,Stringbuffer,StringBuilder 的区别
- 82、Comparator 与 Comparable 有什么区别
- 83、说说反射用途及实现原理,Java 获取反射三种方法
- 84、&和&&的区别
- 85、Java 创建对象有几种方式
- 86、如何将 GB2312 编码字符串转换为 ISO-8859-1 编码字符串呢?
- 87、守护线程什么?用什么方法实现守护线程
- 88、notify()和 notifyAll()有什么区别?
- 89、JDK 动态代理与 cglib 实现的区别
- 90、说说你熟悉的设计模式有哪些?
81、String,Stringbuffer,StringBuilder 的区别
String:
• String 类一个不可变类,一旦创就不可以修改。
• String final 类,不能被继承
• String 实现了 equals()方法和 hashCode()方法
StringBuffer:
• 继承自 AbstractStringBuilder,可变类。
• StringBuffer 线程安全
• 可以通过 append 方法动态构造数据。
StringBuilder:
• 继承自 AbstractStringBuilder,可变类。
• StringBuilder 非线性安全。
• 执行效率比 StringBuffer 高。
区别:
关于String、StringBuffer、StringBuilder的区别,从四个角度来说明。
第一个,可变性。
String内部的value值是final修饰的,所以它是不可变类。所以每次修改Str