java中for和foreach的区别
来源:互联网 发布:js实现购物车计算总价 编辑:程序博客网 时间:2024/05/14 05:54
如果原来数组中的对象是基本数据类型,则在foreach中修改某个对象对原来数组中的值是没有影响的,因为foreach会对原来数组中的对象进行一份拷贝之后,然后对拷贝得到的对象进行操作。
如果原来数组中的对象是引用类型,则在foreach中可以通过该复制过的引用变量对对象内容进行修改,当然String不行,因为String类型的对象一旦初始化后是不可以修改的。
如果对该String的引用重新赋值,那么系统会开辟新的内存空间或者指向缓冲区中的内存,对原来的String对象的内容不能造成影响。
并且可以对foreach中的引用变量重新赋值,让该引用变量指向新的内存,这样也不会对原来数组中的对象内容造成什么影响。
1 0
- java中for和foreach的区别
- java中for和foreach的区别
- Java中 for和foreach循环的区别
- java中for与foreach的区别?
- java for和foreach的区别
- 【java】for和foreach的区别
- java中for和foreach的用法
- foreach和for的区别
- for和foreach的区别
- foreach和for的区别
- for和foreach的区别
- for 和 foreach 的区别
- for 和foreach的区别
- foreach和for的区别
- Java中foreach和for在循环遍历数组、集合方面的区别
- 黑马程序员--C#中for和foreach的区别
- Java中for与foreach区别
- for 和 foreach区别
- requests模拟登录
- 日志检测活动效果 如何将用户访问路径串起来(session id)
- jsp上传文件
- Negative log-likelihood function
- MySQL出现Waiting for table metadata lock的场景浅析
- java中for和foreach的区别
- iOS系统消息
- java锁之wait,notify(wait会释放锁,notify仅仅只是通知,不释放锁)
- 后期处理材质(Post Process Material)【UE4】
- CCF CSP 编程题目和解答-----试题名称:Z字形扫描-------201412-2
- 南邮ctf平台的/x00
- 网易游戏雷火盘古招聘题(一)
- 字号与尺寸对照表
- 服务器重启后docker挂掉