java创建数组对象_java对象数组 创建对象数组,初始化对象数组

对象数组的概念: 如果一个数组中的元素是对象类型,则称该数组为对象数组。 当需要一个类的多个对象时,应该用该类的对象数组来表示,通过改变下标值就可以访问到不同的对象。 对象数组的定义和使用: 对象数组的定义与一般数组的定义类似,但是需要为每一个元素实例化。 对象数组的声明形式是: 类名 对象数组名 [ ]; 为对象数组分配内存空间: 对象数组名=new 类名[数组长度];//注意 :此处不是构造方法了 可以将对象数组的声明和创建用一条语句来完成。例如:定义一个学生类对象数组,可以用下面的语句定义:Student stu[ ]=new Student[30]; stu [ ]是对象数组名,它所表示的数组一共有30个元素,每一个元素都是Student类的对象名,还没有实例化,所以还必须为每一个元素实例化。比如如下的过程: for(int i=0;i

//设计一个雇员类,并创建雇员类的对象数组,输出每个雇员的信息

class Employee {   //雇员类

private String id;  //编号

private String name; //姓名

private int age;     //年龄

private String vocation; //职务

public Employee(){} //构造方法一

public Employee(String id,String name,int age,String vocation){

set(id,name,age,vocation);

}

//设置属性的方法

public void set(String id,String name,int age,String vocation){

this.id=id;

this.name=name;

this.age=age;

this.vocation=vocation;

}

public String toString() {

String mess=id+","+name+","+age+","+vocation;

return mess;

}

}

public class Example4  {

public static void main(String[] args) {

Employee 雇员[]=new Employee[3];

int i;

for(i=0;i

雇员[i]=new Employee();//如果没有写构造方法一,而这样写,会出错

//因为类中有有参的构造方法,系统就不会在默认给无参的构造方法了,

//所以当类中写了有参的构造方法后,要用无参的构造方法时必须写出来

//每一个对象元素分别初始化

雇员[0].set("0001","张文军",50,"总经理");

雇员[1].set("0002","李琦",45,"副经理");

雇员[2].set("1016","张丽",28,"秘书");

for (Employee employee:雇员)

System.out.println(employee.toString());

}

}

普通型for循环和增强型for循环 普通型

a={1,2,3,4,5};

for(int i=0;i

System.out.println9(a[1]);

}

增强型

for(int element:a) {

System.out.println(element);

}

两者结果相同,但是增强型更为简洁

对象数组还可以采用初始化的方法创建。创建形式是: 类名 对象数组名[ ]={对象列表};

设计一个雇员类,创建雇员类的对象数组并初始化,输出每个雇员的信息,仍然沿用上面的Employee类,程序如下

class Employee {   //雇员类

private String id;  //编号

private String name; //姓名

private int age;     //年龄

private String vocation; //职务

public Employee(){} //构造方法一

public Employee(String id,String name,int age,String vocation){

set(id,name,age,vocation);

}

//设置属性的方法

public void set(String id,String name,int age,String vocation){

this.id=id;

this.name=name;

this.age=age;

this.vocation=vocation;

}

public String toString() {

String mess=id+","+name+","+age+","+vocation;

return mess;

}

}

public class Example11 {

public static void main(String[] args) {

//先创建3个雇员对象

Employee employee1=new Employee("0001","张文军",50,"总经理");

Employee employee2=new Employee("0005","李琦",45,"副经理");

Employee employee3=new Employee("1016","张丽",28,"秘书");

//声明对象数组并直接初始化

Employee 雇员1[]={employee1,employee2,employee3};

output(雇员1);//输出雇员信息

System.out.println("------------------");//分割线

//声明对象数组并直接初始化,初始化元素直接调用

//构造方法创建对象

Employee 雇员2[]={new Employee("0001","张文军",50,"总经理"),

new Employee("0005","李琦",45,"副经理"),

new Employee("1016","张丽",28,"秘书")};

output(雇员2);

}

//定义方法用于输出雇员信息,注意方法是private,static

private static void output(Employee 雇员[]){

for(Employee employee:雇员)

System.out.println(employee.toString());

}

}

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

下大垅

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值