} class Employee{ String name; int age; }public class Test{ Company company=new Company(); //接下来该怎么写 }请教下大家,比方说我有一个Company的类,里面有个引用对象,我要把Company里面的员工都初始化我该怎么写
你不要用数组 用list泛型很简单的 Company类 List<Employee> list = new ArrayList<Employee>(); 然后在测试类里面写: Company company=new Company(); Employee emp = new Employee(); emp.name='CSDN'; emp.age=2; company.list.add(emp);
class Company{ public Employee[] employee;
} class Employee{ public String name; public int age; }public class Test{ Company company=new Company(); //接下来该怎么写 company.employee = new Employee[2]; employee[0].name="name1"; employee[0].age=20; employee[1].name="name12"; employee[1].age=21;}
class Company{ public Employee[] employee;
} class Employee{ public String name; public int age; } public class Test{ Company company=new Company(); //接下来该怎么写 company.employee = new Employee[2]; employee[0].name="name1"; employee[0].age=20; employee[1].name="name12"; employee[1].age=21; } 你可以初始化不止2个,你可以初始化多个职员,这就看你的业务了,需要多少初始化多少。 public成员你可以私有化,但要有get、set方法。
public class Company { private Employee employee; public Company(Employee employee){ this.employee = employee; } }public class Employee { String name; int age; public Employee(String name, int age){ this.name = name; this.age = age; } }public class Test { Employee e = new Employee("a",20); Company c = new Company(e); }数组一样道理
推荐用集合class Company { private List<Employee> employees;// 集合对象 public Company() { } public Company(List<Employee> employees) { this.employees = employees; } public List<Employee> getEmployees() { return employees; } public void setEmployees(List<Employee> employees) { this.employees = employees; }}class Employee { String name; int age; public Employee() {
} public Employee(String name, int age) { this.age = age; this.name = name; } }class Test { public static void main(String[] args) { Employee emp1 = new Employee("zs", 1); Employee emp2 = new Employee("ls", 2); Employee emp3 = new Employee("ww", 3); List<Employee> employees = new ArrayList<Employee>(); employees.add(emp1); employees.add(emp2); employees.add(emp3);
} class Employee{ String name; int age; }public class Test{ Company company=new Company(); //接下来该怎么写 Employee emp1 = new Employee(); Employee emp2 = new Employee(); Employee emp3 = new Employee(); Employee[] instance=new Employee[]{ emp1,emp2,emp3 }; company.doini(instance);
用list泛型很简单的
Company类
List<Employee> list = new ArrayList<Employee>();
然后在测试类里面写:
Company company=new Company();
Employee emp = new Employee();
emp.name='CSDN';
emp.age=2;
company.list.add(emp);
class Company{
public Employee[] employee;
}
class Employee{
public String name;
public int age;
}public class Test{
Company company=new Company();
//接下来该怎么写
company.employee = new Employee[2];
employee[0].name="name1";
employee[0].age=20;
employee[1].name="name12";
employee[1].age=21;}
class Company{
public Employee[] employee;
}
class Employee{
public String name;
public int age;
} public class Test{
Company company=new Company();
//接下来该怎么写
company.employee = new Employee[2];
employee[0].name="name1";
employee[0].age=20;
employee[1].name="name12";
employee[1].age=21; } 你可以初始化不止2个,你可以初始化多个职员,这就看你的业务了,需要多少初始化多少。
public成员你可以私有化,但要有get、set方法。
public class Company {
private Employee employee;
public Company(Employee employee){
this.employee = employee;
}
}public class Employee {
String name;
int age;
public Employee(String name, int age){
this.name = name;
this.age = age;
}
}public class Test {
Employee e = new Employee("a",20);
Company c = new Company(e);
}数组一样道理
private List<Employee> employees;// 集合对象 public Company() { } public Company(List<Employee> employees) {
this.employees = employees;
} public List<Employee> getEmployees() {
return employees;
} public void setEmployees(List<Employee> employees) {
this.employees = employees;
}}class Employee {
String name;
int age; public Employee() {
} public Employee(String name, int age) {
this.age = age;
this.name = name;
}
}class Test {
public static void main(String[] args) {
Employee emp1 = new Employee("zs", 1);
Employee emp2 = new Employee("ls", 2);
Employee emp3 = new Employee("ww", 3); List<Employee> employees = new ArrayList<Employee>();
employees.add(emp1);
employees.add(emp2);
employees.add(emp3);
Company company = new Company(employees);
}
}
因为类成员是由默认值的,不需要初始化
比如
String name; 默认name为null
int age; 默认age为0如果你是指要给name,age赋值
比如员工1的name是 “张三” ,age是 20
这种操作的话,就像楼上的代码,必须一个个的赋值啊
没有什莫简便的方法
因为你员工的姓名和年龄又没有什莫规律,不能用代码生成啊
class Company{
Employee[] employee;
doini(Employee[] x){
//do_somthing
}
}
class Employee{
String name;
int age;
}public class Test{
Company company=new Company();
//接下来该怎么写
Employee emp1 = new Employee();
Employee emp2 = new Employee();
Employee emp3 = new Employee();
Employee[] instance=new Employee[]{
emp1,emp2,emp3
};
company.doini(instance);
}