foreach 及StringBuilder可变字符串 为何可变 很简单 没有给里面的value数组定义加final // 可变是通过add吧还是些啥内部操作增加的,,

本文详细解析了foreach语句在对象遍历中的作用及其限制,同时深入探讨了StringBuilder的工作原理,包括其内部数组如何动态调整大小,以及在字符串连接操作中相比传统方式的显著优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

foreach语句可以对对象遍历哦  对象是引用类型 也是数据类型  有对象数组 。不过要注意的一点是  那个foreach循环只对数组进行读取操作,不会进行改变,因为不像普通的for循环有传参数进来  就是那个{}里的参数·。

 

可变字符串:为何String不可变  因为它的value数组定义有加final   而  StringBuilder类的value数组没有加final

且 StringBuilder类的数组能变大也并不仅仅是你想的那样,而是通过新建一个更大的数组替换掉原来小的数组而增大的。

StringBuilder对象的创建:

注意第三行应该不是32而是   16+4   20

 

方法;链的理解  就是通过方法返回对象  然后又可以调用这个方法 所以构成了一个方法链。

 

StringBuilder  连接字符串效率比  +连接要快近7000倍 

 

满了呈现  两倍加二增长。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值