数组的元素与数组变量
我们一旦定义一个数组,我们就有了很多这种类型的变量
数组的元素
每个元素都是那种类型的变量
索引下标是从0开始的
grades[0]
grades[99]
grades[5]
所以下标一定是整数
有效的下标
最小的下标是0,最大的下标是数组元素个数-1
可是编译器不会检查看你是否用了有效下标
但是如果运行的时候突然出现了无效下标,可能会导致程序终止
编译器不赖检查这些东西的,可是我们要运行这个程序,马上报错,错误是数组越过了边界
上次说我们的程序是有安全隐患的,因为我们是创建一个100个int的数组,然后下面的程序当中cnt会不断+1+1,如果没有任何限制 cnt会超过100,等到那个时候我做number cnt 等于 x 它就会抛异常了
length:每个数组有一个内部成员length,会告诉你它的元素的数量
这样的for循环是具有可扩展性,可以适用于将来的程序的其他的变化
数组变量
我们已经知道默认的零值,这是java做的非常好的事情
直接初始化数组
new创建的数组会得到默认的0值
int[] scores ={87,98,69,54,65,76,87,99};
直接用大括号给出数组的所有元素的初始化值
不需要给出数组的大小,编译器替你数一数
如何得知数组的大小?length
数组变量赋值
数组变量
数组变量是数组的管理这而非数组本身
数组必须创建出来然后交给数组变量类管理
数组变量之间的赋值是管理权限的赋予
数组变量之间的比较是判断是否管理同一个数组
复制数组
必须遍历源数组将每一个元素逐一拷贝给目的的数据