为何这里要用两次new
为什么这里要用两次new?[解决办法]如果Employee这一段用C写,那么staff变量应该是 Employee* [],staff[0]其
为什么这里要用两次new?
[解决办法]如果Employee这一段用C写,那么staff变量应该是 Employee* [],staff[0]其实是一个对象指针。这是Java的规定,一切对象引用都是指针
[解决办法]数组是一个引用类型,要new
然后又因为数组的元素为对象,即类的实例,类也是引用数据类型,所以要new开辟内存空间
[解决办法]你申明数组的时候,类型时Employee的。当你在给数组staff[0]赋值的时候,用的new 相当于你调用的Employee的构造方法,创建了一个Employee的对象放在了数组的第一个位置,所以你用了2次new。我是这样理解的