选用教材:《Java核心技术卷一》
第三章 Java的基本程序设计结构
3.10 数组
数组是存储相同数据类型的数据结构
3.10.1 声明数组
1、需要指出数组类型和数组变量的名字
例如:声明整型数组a:int [] a;
2、也可以声明和创建数组一起进行:
int [] a = new int[100];
当然数组的长度也可以是变量:new int [n];
3、在知道数组元素的情况下,还有一种比较简单的声明方式:
int [] a = {3,4,5};
4、有时也需要用到一些匿名数组:
略
不知道是不是最新版的java不再支持匿名数组的写法了,总之eclipse将书本上的声明方式列为有错误的一类。
3.10.2 访问数组元素
数组元素的下标和代码单元一样,从0开始。一旦创建了数组,就可以往其中加入元素。
1、创建一个数字数组:所有元素都初始化为0。(boolean数组是false,对象数组是null)
2、获得数组中的元素个数,可以使用Arrays.length
3.10.3 for each循环
增强版的for循环,用来处理数组或其他元素集合中的每个元素,而不必考虑下标值。
其格式为:
for(variable : collection) statement;
collection是集合表达式,可以是1个数组或者实现了iterable接口的类对象
1、for each循环比for循环更简洁,更不易出错
2、不必因为下标的起始值而烦恼
3、最简单的打印数组所有元素的方式:
即Arrays类的toString()方法
3.10.4 数组拷贝
1、在java中,可以将一个数组变量拷贝到另一个数组变量
2、将一个数组的所有值拷贝到一个新的数组中,要使用Arrays类的copyOf方法
3、若新数组的长度超过了原数组:
数组元素是数值型时,额外元素将被赋值为0;布尔型-false
4、若新数组长度<原数组,则只拷贝前面的值
3.10.5 命令行参数
略
3.10.6 数组排序
对数值型数组进行排序,可以使用Arrays类中的Sort方法
总结:总的来说,今天是正式开始学习数组的第一天。一维数组还是比较简单的,最多是循环时数组下标会造成一点小麻烦。大致上学习到的方法都是Arrays这个类里面的,多做几道练习题,拿下一维数组应该没问题。
原文:https://www.cnblogs.com/yizhinailu/p/12458255.html