读书人

为何这里要用两次new

发布时间: 2014-01-21 00:35:39 作者: rapoo

为什么这里要用两次new?


[解决办法]
如果Employee这一段用C写,那么staff变量应该是 Employee* [],staff[0]其实是一个对象指针。这是Java的规定,一切对象引用都是指针
[解决办法]
数组是一个引用类型,要new

然后又因为数组的元素为对象,即类的实例,类也是引用数据类型,所以要new开辟内存空间
[解决办法]
你申明数组的时候,类型时Employee的。当你在给数组staff[0]赋值的时候,用的new 相当于你调用的Employee的构造方法,创建了一个Employee的对象放在了数组的第一个位置,所以你用了2次new。我是这样理解的

读书人网 >J2SE开发

热点推荐