增强for循环和for循环的区别
2017-07-10 22:53
295 查看
以下用一个面试题,简单的阐述for循环和增强for循环的区别:
示例一:
而示例二的输出为:赵丽颖 刘德华 范冰冰
解析:示例一是用正常的for循环给数组赋值,把张艺谋分别赋值给了数组的每一个元素,就改变了原有数据里面存放的数据,所以遍历数组的是新数据;而示例二则是把张艺谋赋值给了局部变量s,并没有改变原有数组的元素,所以遍历出来的还是原有数组的数据。Do you understand?
示例一:
@Test public void mianshiTest() { String[] str = new String[]{"赵丽颖","刘德华","范冰冰"}; for(int i = 0; i < str.length; i++) { str[i] = "张艺谋"; } for (int i = 0; i < str.length; i++) { System.out.print(str[i] +" "); } }示例二:
@Test public void mianshiTest() { String[] str = new String[]{"赵丽颖","刘德华","范冰冰"}; for(String s : str) { s = "张艺谋"; } for (int i = 0; i < str.length; i++) { System.out.print(str[i] +" "); } }以上面试题可以简单的说明for循环和增前for循环的基本原理的不同,示例一的输出为:张艺谋 张艺谋 张艺谋
而示例二的输出为:赵丽颖 刘德华 范冰冰
解析:示例一是用正常的for循环给数组赋值,把张艺谋分别赋值给了数组的每一个元素,就改变了原有数据里面存放的数据,所以遍历数组的是新数据;而示例二则是把张艺谋赋值给了局部变量s,并没有改变原有数组的元素,所以遍历出来的还是原有数组的数据。Do you understand?
相关文章推荐
- 增强for循环和普通for循环的区别
- 从字节码看Java中for-each循环(增强for循环)实现原理
- 增强for循环和普通for循环的区别
- 增强型for循环和普通for循环在使用上的区别
- foreach(增强for循环)和for的区别
- ios中for循环和for-in循环的用法和区别
- for循环与for...in循环的区别
- 增强for循环与普通for循环的区别2
- 增强for循环和普通for循环的区别
- 普通for循环和增强for循环处理数组元素的一个差别
- 增强for循环和普通for循环的区别
- 老生常谈foreach(增强for循环)和for的区别
- for循环和for in循环以及for of循环的区别
- java中的增强for循环与js中的增强for循环区别
- 增强for循环和普通for循环的区别
- IntelliJ IDEA使用快捷键生成各种for循环。增强for循环等等
- 增强for循环和普通for循环的区别
- 增强for循环和普通for循环的区别
- 增强for循环和普通for循环的区别
- 增强for循环和泛型的使用