前言 上一节我们讲解了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
一、字符串连接的效率问题 使用String连接字符串时为什么慢? 小知识点 java中对数组进行初始化后,该数组所占的内存空间、数组长度都是不可变的。 创建一个字符串,为字符串对象分配内存空间,会耗费掉一定的时间(CPU)与空间(内存)代价,作为最基础的数据类型,大量频繁的创建字符串,极大程度地影响 ...
分类:
编程语言 时间:
2019-08-25 14:00:34
阅读次数:
63
StringBuffer (是一个容器) 特点: 1,长度是可以变化的。 2,可以操作多种数据类型。 3,最终会通过toString方法变成字符串。 C create U update R read Ddelete 1 / 存储 :StringBuffer append(): 将指定数据作为参数添加 ...
分类:
其他好文 时间:
2019-08-24 22:42:41
阅读次数:
85
一:String: String类不可变的原因:底层是由private final char [ ]修饰的字符数组,这也决定了String类不可被继承(final修饰); 1.构造方法:由于在内存中存放的方式不同(常量池,堆),String可以使用常量进行赋值。 2.常用方法: 二,StringBu ...
分类:
其他好文 时间:
2019-08-24 00:20:57
阅读次数:
76
String、StringBuffer与StringBuilder的区别 String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 首先三者主要输在运行速度和线程安全这两位方面。string:是一个java类,是一个字符串常量, ...
分类:
编程语言 时间:
2019-08-21 21:43:18
阅读次数:
114