Java生成长度一定的随机数组,查询数组最小值,数组扩容

初学Java,有一段示例代码自己试了写了下,有两处不是太明白,
求教一下各位大神,指导下,不甚感谢!!!
图片说明

第一个问题
random类的方法 nextInt(n) 括号中的参数n 就会随机生成一个大于等于0 小于n的整数
第二个问题
他拿数组中的第一个数 以此和数组中第二个 到最后所有的数 比较 得到最小值
这样可以保证你得到的是数组中的最小值
如果你换成2,3 那么你得到的是数组中第二个数到最后一个数 的 最小值 不包括第一个数
你的例子最小值在第二个数之后所以 结果没影响
如果你的数组 第一个数是0
min=arr[0]取 依旧能得到最小值是0 如果换成arr[2],arr[3]最后的结果就会变成3了

 首先,第一个问题,Random在调用nextInt生成随机数的时候可以指定范围的,nextInt(100)就是生成100以内的随机整数的。
其次,最小值查找过程中,假定数组的第一个元素为最小值,然后再遍历数组其他元素过程中,逐一比较其他值是否比最小值小,如果是就修正。这就是算法了呢。