本篇博客关注的Java和Javascript中增强for循环的差别(Java中的增强for循环是从JDK5.0以后才有的),一代吗实例的方式来剖析它们之间的区别:
Javascript代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title></title>
<script type="text/javascript">
var nameArray = new Array("霍思燕","李佳楠","王栋克","刘嘉琦","顾炀","阚丽丽");
for (var nameIndex in nameArray) {
console.log(nameArray[nameIndex]);
}
</script>
</head>
<body>
</body>
</html>
Java代码:
public class Test {
public static void main(String[] args) {
String [] nameArray = new String []{"霍思燕","李佳楠","王栋克","刘嘉琦","顾炀","阚丽丽"};
for (String name : nameArray) {
System.out.println(name);
}
}
}
总结:
a、Java和Javascript创建数组的方法不同:请比对两处黄色背景处的文字;
b、Javascript中的增强for循环用了关键字in,而Java中则使用了冒号;
c、Javascript中的增强for循环每循环一次直接获取的是数组中元素的索引,而Java中增强for循环每循环一次直接获取的是数组中元素;