数组边界:
![](https://i-blog.csdnimg.cn/blog_migrate/0979e86f39bde52c0a92dd9697023db7.png)
代码举例:
package example;
public class Main {
//变量类型 变量名字 = 变量的值
//数组类型
public static void main(String[] args) {
//静态初始化(创建+赋值)
int[] a ={1,2,3,4,5,6,7,8};
for (int i = 0; i <= a.length; i++) {//此处i=a.length时,即为i=8,但是是从0开始,会报错
System.out.println(a[i]);
}
}
}
截图:
![](https://i-blog.csdnimg.cn/blog_migrate/05fc9d009074a067c3ccbd07d649edbe.png)
数组的使用:
数组的使用包括:
for each循环
数组作方法入参
数组作返回值
普通for循环代码举例:
package example;
public class Main {
//变量类型 变量名字 = 变量的值
//数组类型
public static void main(String[] args) {
//静态初始化(创建+赋值)
int[] arrays ={1,2,3,4,5,6,7,8};
//打印全部的数组元素
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
//计算所有元素的和
int sum =0;
for (int i = 0; i < arrays.length; i++) {
sum += arrays[i];
}
System.out.println(sum);
//查找最大元素
int max=arrays[0];
for (int i = 1; i < arrays.length; i++) {
if (arrays[i]>max){
max = arrays[i];
}
}
System.out.println("max:"+max);
}
}
for each循环:
代码:
package example;
public class Main {
//变量类型 变量名字 = 变量的值
//数组类型
public static void main(String[] args){
int[] arrays ={1,2,3,4,5,6,7,8};
for (int array : arrays) {//增强型for循环,没有下标,适合打印输出,通过arrays.for,回车输出
System.out.println(array);
}
}
}
数组作方法入参,数组作返回值:
代码举例:
package example;
public class Main {
//变量类型 变量名字 = 变量的值
//数组类型
public static void main(String[] args){
int[] arrays ={1,2,3,4,5};
printArray(arrays);
int[]reverse=reverse(arrays);
printArray(reverse);
}
//2. 数组作方法入参
public static void printArray(int [] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+" ");
}
}
//3. 数组作返回值
public static int[]reverse(int[] arrays){
int[] result = new int[arrays.length];
for (int i = 0,j=result.length-1;i < arrays.length; i++,j--) {
result[j]=arrays[i];
}
return result;
}
}