Java 数组遍历循环中输出对象及与其相关的方法的执行顺序问题

< Java > 数组遍历循环中输出对象及与其相关的方法的执行顺序问题

问题描述:要求输出正确工资条(对象字段的toString方法),但因执行顺序问题导致salary字段未能成功被赋值(为初始值0)。

1.1. 错误顺序:先输出staff2对象(toString),再执行satff2.calculateSalary
Java 数组遍历循环中输出对象及与其相关的方法的执行顺序问题

1.2 执行结果:输出staff2前没有经过计算给salary赋值,故salary为初始值0.0;

Java 数组遍历循环中输出对象及与其相关的方法的执行顺序问题

2.1. 正确顺序:先执行satff2.calculateSalary,再输出staff2对象(toString)
Java 数组遍历循环中输出对象及与其相关的方法的执行顺序问题

2.2执行结果:经过calculateSalary计算后成功给salary字段赋值,再输出staff2得到正确结果。
Java 数组遍历循环中输出对象及与其相关的方法的执行顺序问题