String 和 StringBuffer区别 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大 ...
分类:
其他好文 时间:
2019-10-22 18:05:08
阅读次数:
109
一.基础(你没看错这真的是基础) 1.String、StringBuilder 和 StringBuffer 的区别? 2.volatile 的理解? 3.简述synchronized 和 java.util.concurrent.locks.Lock的异同? 4.什么场景下使用HashMap、Li ...
分类:
其他好文 时间:
2019-10-19 19:03:12
阅读次数:
100
StringBuffer和StringBuilder的异同 不同: StringBuffer是线程安全的,用synchronized关键字修饰 StringBuilder不是线程安全的 StringBuffer的运行速度没有StringBuilder快 相同: 它们的默认初始化容量都是16 ...
分类:
其他好文 时间:
2019-10-18 23:50:54
阅读次数:
100
在重写ArrayList的toString方法时,查看了StringBuffer的源码. //new StringBuffer("[");构造方法public StringBuffer(String str) { super(str.length() + 16); append(str);}//su ...
分类:
其他好文 时间:
2019-10-18 18:45:00
阅读次数:
70
StringBuffer 和 StringBuilder 类 = 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用 ...
分类:
其他好文 时间:
2019-10-16 09:32:10
阅读次数:
81
1.String: ? 是对象不是原始类型. ? 为不可变对象,一旦被创建,就不能修改它的值. ? 对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去. ? String 是final类,是不能被继承的。 2.StringBuffer: ? 是一个可变对象,对他进行修 ...
分类:
其他好文 时间:
2019-10-15 22:44:32
阅读次数:
96
基本概述 由于String类描述字符序列上是不可改变的,因此描述多个类似的字符串需要单独保存,此时内存空间消耗比较大。 为了节省内存空间直接对对象字符序列本身进行改变,则使用 StrungBuffer和StringBuilder。 1. StringBuffer属于线程安全的类,效率比较低2. St ...
分类:
其他好文 时间:
2019-10-14 18:42:22
阅读次数:
109
1. Java的API及Object类 在以前的学习过程中,我们都在学习对象基本特征、对象的使用以及对象的关系。接下来我们开始使用对象做事情,那么在使用对象做事情之前,我们要学习一些API中提供的常用对象。首先在学习API中的Object类之前,先来学习如何使用API。 1.1 Java 的API ...
分类:
编程语言 时间:
2019-10-08 14:08:41
阅读次数:
82
String可以像基本类型一样直接赋值,而且有不可变特性(长度内容不变),每次修改会重新生成新对象然后赋值,多次修改效率很低。 StringBuffer,StringBuilder,继承接口:Serializable, CharSequence,Appendable String,继承了接口:Ser ...
分类:
编程语言 时间:
2019-10-05 20:22:31
阅读次数:
97
数据类型 整型,浮点型,字符,字符串,布尔型,Unit无值,Null空值,Nothing:其他所有类型的子类型Any:所有其他类的超类AnyRef:所有引用类的基类 数据结构 字符串String,StringBuffer:可变,每次操作都是对其本身进行操作append方法把字符添加到缓冲区的末端in ...
分类:
其他好文 时间:
2019-09-30 14:45:58
阅读次数:
77