数组声明与创建
package Array;
public class array {
public static void main(String[] args) {
int[] sums;
//声明一个数组
sums=new int[10];
//创建了一个数组
sums[0]=1;
sums[1]=2;
sums[2]=3;
sums[3]=4;
sums[4]=5;
sums[5]=6;
sums[6]=7;
sums[7]=8;
sums[8]=9;
sums[9]=10;
int num=0;
//array.length 获取数组的长度
for (int i = 0; i < sums.length; i++) {
num=num+sums[i];
}
System.out.println(num);
}
}
55
内存分析,三种初始化
package Array;
public class array1 {
public static void main(String[] args) {
//静态初始化 创建+赋值
int[] a ={1,2,3,4,56,};
System.out.println(a[1]);
//动态初始化 包含默认初始化
int[] sum =new int[10];
sum[0]=3;
System.out.println(sum[0]);
System.out.println(sum[1]);
System.out.println(sum[2]);
}
}
2
3
0
0
数组边界,数组特点
数组使用
for普通
package Array;
public class array2 {
public static void main(String[] args) {
int[] array = {1,2,3,4,5};
//打印全部数组
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
System.out.println("==============");
//计算和
int num=0;
for (int i = 0; i < array.length; i++) {
num=num+array[i];
}
System.out.println(num);
//查找最大元素
int max =0;
for (int i = 0; i < array.length; i++) {
if(max<array[i]){
max=array[i];
}
}
System.out.println(max);
}
}
1
2
3
4
5
==============
15
5
for each=for 增强,数组做方法入参,数组作为返回值
package Array;
public class array3 {
public static void main(String[] args) {
//for each也就是for增强,没下标
int[] array ={1,2,3,4,5};
// for(int x:array) {
// System.out.println(x);
// }
odd (array);
// int[] revers =revers(array);
// odd (revers);//?????????咋调用的?
}
//打印数组元素作为方法入参
public static void odd(int[] array){
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]+" ");
}
}
//数组作返回值 反转数组
public static int[] revers(int[] array) {
int[] result = new int[array.length];
for (int i = 0, j = result.length - 1; i < array.length; i++, j--) {
result[j] = array[i];
}
return result;
}
}