为什么第一个代码那里就是数组,第二个那里就不是数组了
public class Test01 {
public static void main(String[] args) {
Object[] a1 = {1001,"高淇",18,"讲师","2019-2-14"};
Object[] a2 = {1002,"高小七",19,"助教","2019-10-10"};
Object[] a3 = {1003,"高淇",20,"班主任","2019-5-5"};
Object[][] emps = new Object[3][];
emps[0] = a1;//ctrl+d复制当前行
emps[1] = a2;
emps[2] = a3;
//打印二维数组内容
for(int i=0;i<emps.length;i++){
System.out.println(Arrays.toString(emps[i]));//Arrays.toString用于数组的输出
}
//使用嵌套循环打印二维数组(打印表格数据)
for(int i=0;i<emps.length;i++){
for(int j=0;j<emps[i].length;j++){
System.out.println(emps[i][j]);
}
}
}
}
package array;
public class Test02 {
public static void main(String[] args) {
//Object[] emps0 = {1001,"高小一",18,"程序员","2019-9-9"};
Emp emp0 = new Emp(1001,"高小一",18,"程序员","2019-9-9");
Emp emp1 = new Emp(1002,"高小二",19,"程序员","2019-5-9");
Emp emp2 = new Emp(1003,"高小三",17,"程序员","2019-6-9");
//Emp[] emps = {emp0,emp1,emp2};
Emp[] emps = new Emp[3];
emps[0] = emp0;
emps[1] = emp1;
emps[2] = emp2;
for(int i=0;i<emps.length;i++){
System.out.println(Arrays.toString(emps[i]));
}
}
}
class Emp{
private int id;
private String name;
private int age;
private String job;
private String hiredate;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age+"岁";
}
public void setAge(int age) {
this.age = age;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public String getHiredate() {
return hiredate;
}
public void setHiredate(String hiredate) {
this.hiredate = hiredate;
}
public Emp(){}
public Emp(int id,String name,int age,String job,String hiredate){
this.id = id;
this.name = name;
this.age = age;
this.job = job;
this.hiredate = hiredate;
}
public String toString(){
return getId()+"\t"+getName()+"\t"+getAge()+"\t"+getJob()+"\t"+getHiredate();
}
}