关于java程序运行问题,求大神解答

2024年11月13日 15:12
有2个网友回答
网友(1):

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

图:

网友(2):

1、for(Employee e:staff) 就是枚举staff集合

2、 运行的主函数,不是Employee内的主函数。而是StaticTest里面的。