对象数组:它的元素数据类型是引用数据类型
例如:String[] ,Student[], Circle[]等
如何声明对象数组?
元素的数据类型[] 数组名;
如何初始化?
1、静态初始化
class TestObjectArray{
public static void main(String[] args){
//对象数组的静态初始化
/*
String[] array = {“hello”,“world”,“java”};
//foreach遍历
for(String str : array){
System.out.println(str);
}
*/
Circle[] array = {new Circle(),new Circle(),new Circle()};//这三个圆对象是匿名对象
//但是可以通过array[0],array[1],array[2]可以访问它,代表他,array[0],array[1],array[2]就好比是对象名
//foreach遍历
for(Circle c : array){
System.out.println(c.radius);
}
//Circle c = new Circle();//不仅创建了一个对象,并且取名为c,可以称c为对象名或对象的引用
}
}
class Circle{
double radius;
}
2、动态初始化
(1)先指定数组的长度
(2)为元素赋值为一个对象
class TestObjectArray2{
public static void main(String[] args){
//1、声明数组
Circle[] array;//元素的数据类型是Circle,说明该数组中只能存储圆对象,不能存别的
//2、动态初始化
//(1)指明数组的长度:要说明一共可以存几个元素,圆对象
array = new Circle[3];
//此时元素都是null
//(2)为元素赋值,此处是赋值为一个圆对象
array[0] = new Circle();
}
}
class Circle{
double radius;
}