Java的数组
数组概述
数组的定义:1.数组是相同类型数据的有序集合
2.每一个数据称为一个数组元素,可以通过一个下标来访问他们。
数组声明创建
- 首先必须声明数组变量,才能在程序中使用数组。
举例:
int [] nums;//定义
或
int nums[];//不建议使用
- 在Java语言中使用new操作符来创建数组。
举例:
int[] nums = new int[10];//这里面可以存放10个int类型的数字
- 数组元素是通过索引访问的,数组索引从0开始。
- 获取数组长度:arrays.length
计算所有元素的和:
public calss ArrayDemo01{
public static void main(String[] args){
int[] nums;//声明一个数组
nums=new int[10];//创建一个数组
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;//计算所有元素的和
for (int i=0;i<nums.length;i++){
sum=sum+nums[i];
}
System.out.println("总和为:"+sum);
}
}
数组特点和使用
数组的4个特点:
- 数组一旦被创建,其长度就是确定的,它的大小是不可以改变的。
- 数组中的元素必须是相同类型,不允许是混合类型。
- 数组中的元素可以是任何类型,包括基本类型和引用类型。
- 数组本身就是对象,Java中的对象是在堆中的,故数组对象本身是在堆中的。
数组的使用
举例:
public class ArrayDemo02{
public static void main(String[] args){
int arrays={1,2,3,4,5};
//打印全部的数组元素
for(int i=0;i<array.length;i++){
System.out.println(arrays[i]);
}
//查找最大元素
int max=arrays[0];
for(int i=1;i<array.length;i++){
if(max<array[i])
max=array[i];
}
}
System.out.println("max="+max);
}
}
多维数组
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。
二维数组
int a[][]=new int[2][5];
以上二维数组a可以看成一个两行五列的数组。