数组是指一组数据的集合,数组中的每一个数据被称作元素。在数组中可以存放任何类型的数据,但同一个数组里存放的元素类型必须一样。
数组:数组元素可以通过索引下标来读取或者修改元素数据,索引从0开始以此类推。
数组初始化以后,大小不能更改。
声明数组的语法格式:
var 变量名 [数组长度]数据类型
这是一维数组的定义方式,数组长度必须是整数且大于0,未初始化的数组不是nil,也就是说没有空数组(与切片不同)
没有初始化的数组,int类型的默认是0,string类型的默认是" "空格,所以不会出现java的空指针异常。
需要注意的是,数组中最小的索引是0,最大的索引是“数组的长度-1”。在java中,为了方便我们获得数组的长度,提供了一个lenght 属性,在程序中可以通过“数组名。lenght”的方式来获得数组的长度。
如果忽略[]中的数字不设置数组大小,Go语言会根据元素的个数来设置数组的大小。
var nums = [...]int{1,2,3}
将声明中的[]数字替换为...编译器会自动计算长度。
数组的遍历
1.for循环遍历
通常遍历数组都是使用for循环来实现。遍历一维数组很简单,遍历二维数组需要使用双层for循环,通过数组的length属性可获得数组的长度。
int [] nums = new int [] {0,1,2,3,4,5,6,7,8,9};
for(int i=0;i<11;i++){
System.out.println(num[i]);
}
for(int n : nums){
System.out.println(n);
}
2.Arrays工具类中toString静态方法遍历
利用Arrays工具类中的toString静态方法可以将一维数组转化为字符串形式并输出。
3.foreach语句遍历
java5之后,Java提供了一种更简洁的循环:foreach循环,这种循环遍历数组和集合更加简洁。使用foreach循环遍历数组时,无须获得数组和集合长度,无须根据索引来访问数组元素,foreach循环自动遍历数组和集合的每一个元素。
注意:使用foreach循环迭代数组元素时,并不能改变数组元素的值,因此不要对foreach的循环变量赋值。例如:
public static void main(String [] args){
int [] arr={1,2,3,4,5};
for(int a:arr){
a=0;
System.out.print(a);
}
System.out.print(“\n”+a[0]);
}
从上面结果可以看出,由于在foreach循环中对数组进行赋值,结果导致不能正确遍历数组元素。而且当再次访问第一个数组元素时,发现数组元素依然没有改变。
参考于作者:雷司仁原文:https://blog.csdn.net/ynzcxx/article/details/86497644
原文地址:https://www.cnblogs.com/etett/p/10779662.html