Employee是自己写的一个类,在main中有这么一段:
Employee[] staff = new Employee[3];
staff[0]= new Employee("Harry",40000);
staff[1]=new Employee(60000);
staff[2]=new Employee();想问下,Employee[] staff = new Employee[3];这句不是已经new分配了空间了吗,为什么下面具体赋值的时候还要new?刚接触java大家解释下吧
Employee[] staff = new Employee[3];
staff[0]= new Employee("Harry",40000);
staff[1]=new Employee(60000);
staff[2]=new Employee();想问下,Employee[] staff = new Employee[3];这句不是已经new分配了空间了吗,为什么下面具体赋值的时候还要new?刚接触java大家解释下吧
是分配了三个引用变量,也就是3个指针
staff[0]= new Employee("Harry",40000);
给引用变量引用的对象分配内存