目录
(2)代码中3个Employee对象调用raiseSalary方法所执行的代码一样吗?返回结果一样吗?为什么?
(3)能不能将raiseSalary定义为static?结合该例子,你觉得一般来说什么样的方法应该声明为static?
(4)进阶要求:使用Java8中的日期类,替换掉Employee类中的hireDay。参考代码见Java8DateTimeTest.java。
(1)raiseSalary方法有什么用?
- 方法:实现对工资的百分比增加
(2)代码中3个Employee对象调用raiseSalary方法所执行的代码一样吗?返回结果一样吗?为什么?
- 执行的代码不一样,每一个对象都有属于这个对象的Salary。返回的结果一样,raiseSalary是一个void类型的函数。
(3)能不能将raiseSalary定义为static?结合该例子,你觉得一般来说什么样的方法应该声明为static?
- 不行,在static中只能使用属于类的变量,而不能使用对象的变量。
- 这个方法不依赖于任何对象的值。
- 对一个属于整个类的数据进行操作时。