关于java数组对象的声明

jkfbaidu 2010-05-30 05:03:10
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大家解释下吧
...全文
246 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jkfbaidu 2010-05-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 goldenfish1919 的回复:]
Employee[] staff = new Employee[3];
是分配了三个引用变量,也就是3个指针
staff[0]= new Employee("Harry",40000);
给引用变量引用的对象分配内存
[/Quote]

明白了,谢谢!
yifansdut 2010-05-30
  • 打赏
  • 举报
回复
Employee[] staff = new Employee[3]; 是数组的定义方法类似 int[] a=new int[3];
若鱼1919 2010-05-30
  • 打赏
  • 举报
回复
Employee[] staff = new Employee[3];
是分配了三个引用变量,也就是3个指针
staff[0]= new Employee("Harry",40000);
给引用变量引用的对象分配内存

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧