![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识总结
away.....
Nothing you can not learn.
展开
-
ArrayList扩容问题
1、ArrayList.add方法1.1、ensureCapacityInternalminCapacity是add方法中传入的size+1的值calculateCapacity返回的是10或者minCapacity的值,如果待扩展的容量大于数组长度,则要调用grow方法扩展容量grow方法具体操作容量的扩展数组容量要扩展1.5倍(原长度加上原长度右移一位即0.5倍),若扩展1.5倍后还不够数组增加的内容,则数组容量就为数组增加的内容长度,若扩展长度大于int类型最大值,则扩展容原创 2021-06-16 19:34:25 · 942 阅读 · 0 评论 -
Java:字符串中a出现的次数
1、问题描述求字符串"abcguegduauwdakolaa"中a出现的次数2、题解2.1 题解一思路:每次返回当前下标,使用indexOf求当前下标的后一位到字符串结束出现的第一个a的下标String s = "abcguegduauwdakolaa"; int count=0;//记录a 出现的次数 int index=-1;//记录a出现的下标 while(true) { index =s.indexOf("a", index+1);//字符串中没有a,返回-1 if原创 2021-06-15 11:43:54 · 1930 阅读 · 0 评论 -
equals和==的区别
equals和==区别原创 2021-06-11 12:01:09 · 121 阅读 · 1 评论 -
Integer装箱和拆箱
1、自动拆箱和装箱int a = new Integer(10);//自动拆箱Integer i1 = 10;//自动装箱2、自动装箱后内存地址不一致原因前提:==是用来判断内存地址是否一致 Integer i1 = 10;//自动装箱 Integer i2 = 10;//自动装箱 /** * 根据源码可知,当值在-128和127之间时,会创建一个cache数组存放向上转型后的Integer对象,然后由于 cache是静态代码块中的,所以cache数组创建后是稳定不变的,所以10在-12原创 2021-06-11 11:51:43 · 505 阅读 · 1 评论