我开始发展我在JAVA的技能,但我有一个疑问。 我在JAVA中创建了一个对象,创建了构造函数等等,然后,它询问“将AGE_RECENT值从1更改为3”,我最初将其声明为final,因为我从未想过它会改变,所以没有SET或GET被创造。我想知道如何在SET方法中将值从1更改为3。 我有这个变量
.card-flipper{
margin-right:20px;
}
我做到了。
private static int AGE_RECENT=1;
如果你运行程序它会工作,它会改变变量的值,但是在每个SET方法中没有在该方法中声明任何内容。 只是想知道我该怎么做。如果这是正确的,那么好,如果没有,谢谢你的帮助!
有人问,代码。
public void setAgeRecent() {
Vehicle.AGE_RECENT = 3;
}
答案 0 :(得分:1)
不带参数的setter只是一个方法,而不是一个setter。为了作为setter工作,方法必须采用与所设置值的类型相匹配的参数 - 在您的情况下,这将是int
:
public static void setAgeRecent(int age) {
AGE_RECENT = age;
}
请注意以下几点:
AGE_RECENT
为static
,setAgeRecent
应为static
AGE_RECENT
和setAgeRecent
是同一个班级Vehicle
的静态成员,因此您无需使用AGE_RECENT
Vehicle
现在,您班级的用户可以按如下方式调用您的静态设置器:
Vehicle.setAgeRecent(3);
答案 1 :(得分:0)
可以使用静态变量或类变量,而无需创建该类的实例。但它的价值可能会在运行时自由改变。
最终变量不是真正意义上的变量,因为它的值不能在运行时更改。
因此,您可能有静态变量的set方法,但从不使用最终变量。