一、基本数据类型数组:
1.1、数组的声明:
一维数组的声明:(1)、 数组的元素类型 [ ]数组名; eg: int [ ]sum;
(2)、数组的元素类型 数组名[ ]; eg: int sum[ ];
注:可一次性声明多个一维数组: eg: int [ ]a,b; = int [ ]a,[ ]b;
二维数组的声明:(1)、数组的元素类型 [ ][ ] 数组名; eg: int [ ][ ]score;
(2)、数组的元素类型 数组[][]; eg:int score[ ][ ];
注:可一次性声明多个二维数组: eg: int [ ]a,b[ ]; = int a[ ][ ],b[ ][ ];
(注意:java中声明数组时 ,方括号内不允许指定数组的元素个数)
1.2、数组的分配:
数组名= new 数组元素的类型[数组元素个数]; eg: sum=new int[3];
(数组内存示意图)
数组也能同时进行声明与元素分配: int [ ]sum=new int [3];
也可直接对其进行具体数据的分配: int [ ]sun={1,2,4,3,6} (这就隐含了sun数组的长度为5)
二、对象型数组:如果程序需要某个类的若干个对象,此时可使用对象数组解决
2.1、对象数组的声明:
类名 [ ]数组名; eg: People [ ]stu;
2.2、对象数组的元素分配:
数组名= new 类名[数组元素个数]; eg: stu=new People[4];
2.3、创建数组所包含的对象:
数组名[ ]=new 类名(); eg:stu[i]=new People();
运用举例:
import java.util.*;
class People{
int renshu;
}
public class Main{
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
int sum[ ]=new int[5];
for(int i=0;i<5;i++){
sum[i]=sc.nextInt();
System.out.println(sum[i]);
}
People stu[ ]=new People[4];
for(int j=0;j<4;j++){
stu[j]=new People();
stu[j].renshu=2*j+2;
}
for(int j=0;j<4;i++){
System.out.println(stu[i].renshu);
}
}
}