java
文章平均质量分 74
java内容
南瓜骨头
这个作者很懒,什么都没留下…
展开
-
StringBuffer 和 StringBuilder
StringBuffer/StringBuilder内都实际上是一个byte[]数组,这个byte[]数组没有被final修饰,StringBuffer/StringBuilder的初始化容量是16,当存满之后会进行扩容,底层调用了数组拷贝的方法System.arraycopy(),所以StringBuilder / StringBuffer适合于使用字符串的频繁拼接操作。原创 2023-04-07 22:25:07 · 74 阅读 · 0 评论 -
String字符串类
why 不可变?(重点知识)源代码中,String类中有一个byte[]数组,这个byte[]数组采用了final修饰,因为数组一旦创建长度不可变。并且被final修饰的引用一旦指向某个对象之后,不可再指向其它对象,所以string是不可变的!“abc”无法变成“abcd"why 放在字符常量池中?(重点知识)字符串在实际的开发中使用太频繁。为了执行效率,所以把字符串放到了方法区的字符串常量池当中。原创 2023-03-29 20:32:21 · 43 阅读 · 0 评论 -
java—数组(基本内容)
在Java语言中数组是一种“引用数据类型”。不同于基本数据类型,数组的父类是Object。数组是一个数据的集合。一般使用最多的是“一维数组(常用)”和“二维数组(偶尔)”数组虽然是“引用数据类型”,但是数组可以存储“基本数据类型”的数据,也可以存储“引用数据类型”的数据。数组中元素的类型统一,比如int类型数组只能存储int类型,String(引用数据类型)数组只能存储String类型。数组因为是引用类型,所以在使用数组时,产生的数组对象是堆内存当中。原创 2023-03-20 20:52:21 · 153 阅读 · 0 评论