(一)数组概述
为什么需要数组
1、为了解决大量同类型储存和使用的问题;
2、为了模拟显示世界。
什么是一维数组
1、为n个变量分配连续储存空间;
2、所有变量数据类型相同;
3、所有变量占的字节大小相同。
数组中的元素可以是基本类型变量,也可以是引用类型变量(即类似c语言指针数组)
(二)创建数组
方法一:
class A{
public static void f(int[] aa){
for(int i=0;i<aa.length;i++)
System.out.println(aa[i]);
}
public static void main(String[] args){
int[] aa1;
aa1=new int[3];
aa1[0]=0;
aa1[1]=1;
aa1[2]=2;
f(aa1);
}
}
方法二:
class A{
public static void f(int[] aa){
for(int i=0;i<aa.length;i++)
System.out.println(aa[i]);
}
public static void main(String[] args){
int[] aa2=new int[]{1,2,3};
f(aa2);
}
}
方法三:
class A{
public static void f(int[] aa){
for(int i=0;i<aa.length;i++)
System.out.println(aa[i]);
}
public static void main(String[] args){
int[] aa3={1,2,3};
f(aa3);
}
}
(三)创建并使用数组
创建并使用基本类型数组:
public class Test{
public static void main(String[] args){
int[] s;
s=new int[10];
for(int i=0;i<10;i++){
s[i]=i*2+1;
System.out.println(s[i]);
}
}
}
创建并使用引用类型数组:
public class MyDate{
private int day;
private int month;
private int year;
public MyDate(int a,int b,int c){_
day=a;
month=b;
year=c;
}
public void display(){
System.out.println(year+"-"+month+"-"+day);
}
}
public class Test{
public static void main(String[] args){
MyDate[] m;
m=new MyDate[10];
for(int i=0;i<10;i++){
m[i]=new MyDate(i,i,2022+i);
m.display();
}
}
}