(1)数组的声明创建
package www.array;
public class Arraydemo01 {
//变量的类型 变量的名字 =变量的值
//数组类型
public static void main(String[] args) {
int[] nums;//1.声明一个数组
nums=new int[10];//2.创建一个数组
// int[] nums=new int[10];//声明,创建写在一起又可以
//3.给数组元素赋值
nums[0]=1;
nums[1]=2;
nums[2]=3;
nums[3]=4;
nums[4]=5;
nums[5]=6;
nums[6]=7;
nums[7]=8;
nums[8]=9;
nums[9]=10;
//计算所有的元素和
int sum=0;
//获取数组元素:arrays.length
for (int i = 0; i < nums.length; i++) {
sum=sum+nums[i];
}
System.out.println("总和:"+sum);
}
}
(2)数组的四个基本特点
(3)内存分析及三种初始化
(4)数组边界
package www.array;
public class ArryayDemo03 {
public static void main(String[] args) {
int[] arrays={1,2,3,4,5};
//打印全部的数组元素
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
System.out.println("=====================");
//计算所有的元素和
int sum=0;
for (int i = 0; i < arrays.length; i++) {
sum+=arrays[i];
}
System.out.println("sum:"+sum);
System.out.println("=====================");
//查找最大的元素
int max=arrays[0];
for (int i = 0; i < arrays.length; i++) {
if (arrays[i]>max){
max=arrays[i];
}
}
System.out.println("max="+max);
}
}
2
package www.array;
public class ArrsyDemo04 {
public static void main(String[] args) {
int[]arrays={1,2,3,4,5};
//JDK1.5,没有下标
// for (int array : arrays) {
// System.out.println(array);
// }
// printArray(arrays);
int[] reverse=reverse(arrays);
printArray(reverse);//输出
}
//打印数组元素
public static void printArray(int[] arrays)
{
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+" ");
}
}
//反转数组
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;
}
}
4.多维数组
5.Arrays类
6.稀疏数组


