JAVA学习笔记-数组扩容


StringBuilder gh = new StringBuilder("a");

  for(int i=0;i<10;i++){

    gh.append(i);

  }

System.out.println(gh); 

但是这里有个问题,如果i<n,n足够大的情况下,是不是超出了StringBuilder的有效范围了呢?(这里的有效范围为a+16=17)

那么就引入了咱们的数组扩容的概念。

 

//建一个新数组

 

//每次扩容都是*2+2的顺序,反复扩容一直到足够使用。

 

//当扩容完成后value指向新数组,老数组因为没有引用会被java的垃圾回收机制回收掉!

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM