String:String的值是不可变的,每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。 StringBuffer:可变字符序列,线程安全,执行速度慢。 StringBuilder:可变字符序列,线程不安全,执行速度快。 ...
分类:
其他好文 时间:
2019-09-02 17:39:24
阅读次数:
72
1.String 1.1类的定义 String类在定义时候使用final关键字进行修饰,限制了这个类无法被继承,里面的方法也无法被重写。 同时它还实现了Serializable接口、Comparable接口,以及CharSequence接口三个接口: Serializable:序列化接口,如果允许对 ...
分类:
其他好文 时间:
2019-09-01 22:12:34
阅读次数:
114
前言 上一节我们讲解了StringBuilder VS StringBuffer以及二者区别,本节我们来讲解包装类。 包装类 我们知道在Java中有8中基本数据类型,分为数值类型:byte、short、int、long、float、double。字符类型:char。布尔类型:bool,那么什么是包装 ...
分类:
编程语言 时间:
2019-08-31 01:18:40
阅读次数:
207
1. StringBuffer和StringBuilder的相同点 都继承AbstractStringBuilder类 StringBuffer和StringBuilder都是内容可变的 StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象 2 ...
分类:
编程语言 时间:
2019-08-31 01:08:29
阅读次数:
100
1、定义字符串 2、获取字符串的属性 3、转化:将各种数据类型转化为字符串 4、分割与连接 5、截取 6、定位 7、判断:值相等,地址相等,前缀相等,后缀相等,包含 8、转换&&替换 9、面试点 10、谈谈String, StringBuilder, StringBuffer的区别 设计 Strin ...
分类:
编程语言 时间:
2019-08-31 00:52:08
阅读次数:
111
前言 上一节我们讲解了字符串的特性,除了字符串类外,还有两个我们也会经常用到的类,那就是StringBuffer和StringBuilder。因为字符串不可变,所以我们每次对字符串的修改比如通过连接concat、trim等都会创建一个新的字符串对象,那么我们如何在不创建字符串垃圾(大量临时的字符串) ...
分类:
编程语言 时间:
2019-08-30 23:30:31
阅读次数:
364
String、StringBuffer、StringBuilder的区别是什么? 这是一道很基础,也很常见的笔试题。 参考链接: https://baijiahao.baidu.com/s?id=1629804867201303563&wfr=spider&for=pc https://blog.c ...
分类:
其他好文 时间:
2019-08-30 23:26:05
阅读次数:
105
它们到底都有什么区别呢! 三者都是用来对字符串进行操作,String通常用来定义一个变量,而StringBuilder StringBuffer则通常用来对字符串进行拼接等操作。但其实String同样的可以用来拼接字符串,可我们为什么很少使用呢,这样从三者的底层代码说起。 String的底层代码为一 ...
分类:
其他好文 时间:
2019-08-29 22:53:53
阅读次数:
71
类名和StringBuilder重复了。。。就近原则 ...
分类:
其他好文 时间:
2019-08-29 09:27:08
阅读次数:
58
一、字符串连接的效率问题 使用String连接字符串时为什么慢? 小知识点 java中对数组进行初始化后,该数组所占的内存空间、数组长度都是不可变的。 创建一个字符串,为字符串对象分配内存空间,会耗费掉一定的时间(CPU)与空间(内存)代价,作为最基础的数据类型,大量频繁的创建字符串,极大程度地影响 ...
分类:
编程语言 时间:
2019-08-25 14:00:34
阅读次数:
63