class Company{
    Employee[] employee;
    
}
class Employee{
    String name;
    int age;
}public class Test{
    Company company=new Company();
    //接下来该怎么写
}请教下大家,比方说我有一个Company的类,里面有个引用对象,我要把Company里面的员工都初始化我该怎么写

解决方案 »

  1.   

    你不要用数组
    用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);
      

  2.   


    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;}
      

  3.   


    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方法。
      

  4.   


    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);
    }数组一样道理
      

  5.   

    推荐用集合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);

    Company company = new Company(employees);
    }
    }
      

  6.   

    我要把Company里面的员工都初始化我该怎么写不是很清楚楼主说的初始化是什莫意思哦如果你是指把变量初始化,那就什莫都不用写
    因为类成员是由默认值的,不需要初始化
    比如
    String name; 默认name为null
    int age;     默认age为0如果你是指要给name,age赋值
    比如员工1的name是 “张三” ,age是 20
    这种操作的话,就像楼上的代码,必须一个个的赋值啊
    没有什莫简便的方法
    因为你员工的姓名和年龄又没有什莫规律,不能用代码生成啊
      

  7.   

    不管是 list 泛型 还是 Array 都可以,要看你的具体业务什么需求了
      

  8.   


    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);
        
    }