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()};
这样就把声明和初始化一起做了。
这些是基础的东西,希望你认真看看,把它搞懂,基础要打牢。
Employee[] e 和 Employee e[]都是可以的。
但是 Employee[3] e 和 Employee e[3]都是不可以的,声明的时候不能指定长度。
Employee e[0] 是按照数组声明来解释的,而不是你理解的e[0]是Employee类型的。如果这种方法可以,编译器没有办法判断该怎么理解,声明错误也就检查不出来了。