< Java > 数组遍历循环中输出对象及与其相关的方法的执行顺序问题
问题描述:要求输出正确工资条(对象字段的toString方法),但因执行顺序问题导致salary字段未能成功被赋值(为初始值0)。
1.1. 错误顺序:先输出staff2对象(toString),再执行satff2.calculateSalary
1.2 执行结果:输出staff2前没有经过计算给salary赋值,故salary为初始值0.0;
2.1. 正确顺序:先执行satff2.calculateSalary,再输出staff2对象(toString)
2.2执行结果:经过calculateSalary计算后成功给salary字段赋值,再输出staff2得到正确结果。