Java 数组对象

比如已经有了个类Employee我想创建数组Employee[]e=newEmployee[3];为什么后面又是e[0]=newEmployee();?又为什么不能是Em... 比如已经有了个类 Employee 我想创建数组 Employee[] e=new Employee[3];
为什么后面 又是 e[0]=new Employee();? 又为什么不能是 Employee e[0]=new Employee(); ?
求解答。
展开
 我来答
百度网友426ea6b
2015-11-05 · TA获得超过376个赞
知道小有建树答主
回答量:112
采纳率:100%
帮助的人:125万
展开全部
1、Employee[] e=new Employee[3];
这个表示我声明了一个有三个元素的雇员Employee类型的数组,命名为e。只是一个声明,并没有进行初始化,每个元素没有值都是null。就相当于我订了三间房间,但是房间里什么都没有。

2、e[0]=new Employee();

我在这个雇员数组的第一个元素新建一个Employee对象。就相当于我把第一个房间里面放进去东西。
3、Employee e[0]=new Employee();

这个错误的语法。错误之处在于声明的变量名不符合规范,你可以用Employee e_0=new Employee();

顺便说一下,你可以这样用
Employee[] e={new Employee(), new Employee(), new Employee()};
这样就把声明和初始化一起做了。
这些是基础的东西,希望你认真看看,把它搞懂,基础要打牢。
dagewxw
2015-11-05 · TA获得超过5928个赞
知道大有可为答主
回答量:3523
采纳率:67%
帮助的人:946万
展开全部
Employee[] e 和 Employee e[]都是可以的。
但是 Employee[3] e 和 Employee e[3]都是不可以的,声明的时候不能指定长度。
Employee e[0] 是按照数组声明来解释的,而不是你理解的e[0]是Employee类型的。如果这种方法可以,编译器没有办法判断该怎么理解,声明错误也就检查不出来了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式