【发布时间】:2013-11-04 07:13:28
【问题描述】:
我问这个是为了回复this answer。
我正在使用Variable 和Var 的示例- 编辑 请注意我在问在哪里使用Var 或Variable:
Class NewClass {
private String Variable = "";
Public Class (String Var)
{
NewClass.Var = Variable;
}
}
或
private String Variable = "";
Public Class (String Variable)
{
NewClass.Variable = Var; // OR WHATEVER OTHER COMBINATIONS IT MAY BE.
}
}
哪些是类变量,这与参数有何不同,哪些去哪里?
编辑
我应该补充一下,因为这是在链接的答案中,但似乎人们没有看过它:
这特别令人困惑,因为函数的参数 具有与类变量完全相同的名称,但 Patient.ptNo 与参数 ptNo 不是同一个变量。 (实际上, Patient.ptNo 应该是 this.ptNo,因为它属于 this 类的特定实例。 Patient.ptNo 将指单个 Patient 类型的所有对象共有的值。)
所以当人们说this.Variable = Variable时,我仍然对什么是什么感到困惑。
【问题讨论】:
-
我喜欢你的新用户名 -- 或者我应该说用户短语 :-)
-
如需尽快获得更好的帮助,请发帖SSCCE。
-
变量名无所谓:
Var和Variable对编译器来说是一样的。唯一的例外是如果它是 Java 中的保留字(Var、var、Variable、variable或任何其他大写变体都不是),在这种情况下它根本不会编译。 -
@yshavit 请注意,OP 已将变量固定为实例变量的名称,并询问构造函数中的变化。
标签: java parameters constructor class-variables