1:
for (Employee e : staff) {
e.setId();
System.out.println("name" + e.getName() + ",id=" + e.getId()
+ ",salary=" + e.getSalary());
}
意思是把 staff这个数组里的每一个元素遍历到 Employee 类型 e 这个变量里 ,这是一种固定写法!这也是 java 后来加入的一种新的写法。
如
for (int i = 0; i < staff.length; i++) {
System.out.println("name" + e.getName() + ",id=" + e.getId()
+ ",salary=" + e.getSalary());
}
2: java规定 一个java文件中只能有一个 public 修饰的 类,可能写多入类在同一个文件中。
至于你要输出什么结果,完全是你自己决定的,
运行 StaticTest 类中的 main 方法输出
nameTom,id=1,salary=40000.0
nameDick,id=2,salary=60000.0
nameHarry,id=3,salary=65000.0
Next available id=4
运行 Employee 类中的 main 方法输出
Harry 50000.0
图:
1、for(Employee e:staff) 就是枚举staff集合
2、 运行的主函数,不是Employee内的主函数。而是StaticTest里面的。