首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

为何这里要用两次new

2014-01-21 
为什么这里要用两次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。我是这样理解的

热点排行