Java 编程技巧全解析:数组、集合与异常处理
1. 命令行参数与二维数组概念
在处理命令行参数时,若要输入包含空格的字符串值,只需将该值用双引号括起来即可。例如,运行特定代码时可使用参数 “My Big Fat File.txt” 7。
数组是一行数据的集合,但并非所有数据都能仅用一维数组表示。以旅馆房间为例,若房间编号从 0 到 9,可看作一维数组。但如果是拥有 50 层、每层 100 个房间的大宾馆,数据就呈方形,此时二维数组更合适。二维数组中每个元素有两个索引:行号和列号。
2. 数组的局限性与集合类的引入
数组虽好用,但存在严重局限性。假设用数组存储客户姓名,预设数组大小为 100:
String name[] = new String[100];
for (int i = 0; i < 100; i++) {
name[i] = new String();
}
当第 101 个客户出现时,数组无法扩展,程序会抛出 ArrayIndexOutOfBoundsException
异常。若将数组大小扩大到 1000:
String name[] = new String[1000];
for (int i = 0; i < 1000; i++) {
name[i] = new String();
}
在经济衰退时,只有 3 个客户,会造成大量空间浪费。而且当新客户姓