- 博客(5)
- 收藏
- 关注
原创 ArrayList和LinkedList有哪些区别
第一个区别:首先查看一下ArrayList和LinkedList部分源码: ArrayList: LinkedList:可以看出LinkedList多实现了一个Deque接口,那么LinkedList多了一个双端队列的特性,可以从前面插入数据也可以从末尾插入数据第二个区别:ArrayList:LinkedList:可以看到ArrayList底层是使用数组进行实现的,LinkedLis底层是通过链表的方式进行实现...
2021-08-22 09:35:18 311
原创 简单了解String,StringBuffer,StringBuilder的区别
对于这段程序来说并没有真正修改aaa这个字符串常量,而是创建了一个新的字符串常量bbb而StringBuffer和StringBuilder是可以改变的,修改时他不会创建一个新的对象。那么StringBuilder和StringBuffer什么区别呢? 我们从他的源码进行分析,拿append方法为例:StringBuider:StringBuffer:可以看出StringBuffer比StringBuilder多了...
2021-08-22 08:57:32 153
原创 new一个String对象到底进行了那些步骤
new一个String对象到底进行了那些步骤? new String("abc")可以理解为创建了两个对象,第一个对象是字符串常量"abc"对象,计算机将它放在了字符串常量池中,第二个对象是String对象s1,它放在堆中。 对于s2,这种方式会首先从字符串常量池中检查是否有"abc"这个字符串 对于s3,使用intern方法,首先会从字符串常量池中检查是否存在"abc",如果存在则返回字符串引用,如果不存在,则把"abc"添加到字符串常量池中,并返...
2021-08-21 17:09:03 893
原创 JAVA如何不改变字符串变量地址来修改变量内容
问题描述:问题解决:使用反射的方式代码解释:getClass()方法作用:获取一个(类)Class,进而通过返回的Class对象获取s的相关信息,比如:获取s的方法,属性有哪些等等信息。 getDeclaredField():获取S的value字段,至于为什么是Value,查看一下String的源码,按住ctrl鼠标点击String,可以看到value才是我们需要改变的内容,而在String中v...
2021-08-21 16:45:22 421
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人