当我们在java中创建一个setter方法时,java如何知道我们要从setter中设置给定值的变量是哪个?请阅读说明
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当我们在java中创建一个setter方法时,java如何知道我们要从setter中设置给定值的变量是哪个?请阅读说明相关的知识,希望对你有一定的参考价值。
在给定的图像中,您可以看到我创建了一个名为employee的类,该类具有一个没有分配值的变量。此外,我还提供了getter和setter方法。现在的问题是,在Setter方法中(即(setsalary)),我将一个整数值带入变量s中,然后将其赋给薪水变量。现在,当我创建该特定类的对象(如您在图像中看到的)时,程序如何知道必须将给定的薪水值分配给该对象的薪水,即(John.salary),我的意思是我只有书面工资;没什么程序如何将值精确设置为对象?
答案
程序如何知道给定的工资值必须是 分配给对象的工资,即(John.salary),我的意思是我有 仅书面工资;没什么
缺少的成分是this关键字:
在实例方法或构造函数中,这是对 当前对象—正在使用其方法或构造函数的对象 叫。您可以从内部引用当前对象的任何成员 使用此的实例方法或构造函数。
没有写的是,this
关键字是可选的,因此此行:
salary=s;
和这一行是等效的:
this.salary=s;
因此它知道要使用哪个实例(在本例中为John),因为实际上在“工资”前面有一个不可见的“ this”,告诉它要分配给CURRENT OBJECT。
以上是关于当我们在java中创建一个setter方法时,java如何知道我们要从setter中设置给定值的变量是哪个?请阅读说明的主要内容,如果未能解决你的问题,请参考以下文章