当我们在java中创建一个setter方法时,java如何知道我们要从setter中设置给定值的变量是哪个?请阅读说明

问题描述 投票:-3回答:1

在给定的图像中,您可以看到我创建了一个名为employee的类,该类具有一个没有分配值的变量。此外,我还提供了getter和setter方法。现在的问题是,在Setter方法中(即(setsalary)),我将一个整数值带入变量s中,然后将其赋给薪水变量。现在,当我创建该特定类的对象(如您在图像中看到的)时,程序如何知道必须将给定的薪水值分配给该对象的薪水,即(John.salary),我的意思是我只有书面工资;没什么程序如何将值精确设置为对象?

enter image description here

java getter setter
1个回答
0
投票

程序如何知道给定的工资值必须是 分配给对象的工资,即(John.salary),我的意思是我有 仅书面工资;没什么

缺少的成分是this关键字:

在实例方法或构造函数中,这是对 当前对象—正在使用其方法或构造函数的对象 叫。您可以从内部引用当前对象的任何成员 使用此的实例方法或构造函数。

没有写的是,this关键字是可选的,因此此行:

salary=s;

和这一行是等效的:

this.salary=s;

因此它知道要使用哪个实例(在本例中为John),因为实际上在“工资”前面有一个不可见的“ this”,告诉它要分配给CURRENT OBJECT。

© www.soinside.com 2019 - 2024. All rights reserved.