5.12 对象数组的使用

数组可以保存基本数据类型,也可以存放对象。

1 声明类类型的数组变量,并用new分配内存空间给数组。

2 用new产生新的对象,并分配内存空间给它。

例如:要创建三个Person()类类型的数组元素,可用下列的语法.

Person p[];                    声明Person类类型的数组变量

p = new Person[3];        用new分配内存空间。

创建好数组元素之后,变可把数组元素指向由Person类产生的对象。

p[0] = new Person();

p[1] = new Person();  用new产生新的对象,并分配内存空间给它。

p[2] = new Person();

此时,p[0],p[1],p[2]是属于Person类类型的变量,他们分别指向新建对象的内存参考地址。

也可以写成

Person p[] = new Person[3];  创建对象数组元素,并分配内存空间。

当然,也可以利用for循环来完成对象数组内的初始化操作,此方法属于动态初始化。

for(int i= 0;i< p.length; i ++){

p[i] = new Person();

}

或者采用静态方式初始化对象数组:

Person p[] = {new Person(),new Person(),new Person()};

例:

public class java_ex13 {
public static void main(String[] args){
Person13 p[] = {
new Person13("xiangzhang",25),
new Person13("xiangli",30),
new Person13("xiangwang",35)
};
for(int i = 0; i< p.length ; i++){
System.out.println(p[i].talk());
}
}
}
class Person13{
String name;
int age;
public Person13(){ }
public Person13(String name,int age){
this.name = name;
this.age  = age;
}
public String talk(){
return "name :" + name + ", age = " + age;
}
}

结果:

name :xiangzhang, age = 25
name :xiangli, age = 30
name :xiangwang, age = 35

解析:

使用静态声明方式声明了三个对象的Person类的对象数组。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值