我是Java的新手。我的要求是创建一个具有静态变量ctr的程序。调用add方法时,此计数器应递增。再创建一个静态变量,每次调用减法方法时,该变量将递减。
以下是我编写的代码:请为逻辑
建议后续步骤 package com.corejava.stattest;
public class StaticTest {
public static void main(String[] args) {
System.out.println(AddSubImpl.addMethod());
System.out.println(AddSubImpl.subMethod());
}
}
class AddSubImpl {
static int ctr = 100;
public static int addMethod() {
return ctr = ctr + 1;
}
public static int subMethod() {
return ctr = ctr - 1;
}
}
答案 0 :(得分:0)
如果str
是一个类字段,则不需要static
。一旦修改,它将保持不变。
答案 1 :(得分:0)
你问的是一个开放式的问题,因此这里的人很难回答你。
但是,看看你的代码。您需要注意一些事项。
您正在将多个任务混合到您的添加&减法方法。你应该使用getter或setter。
Getters仅负责检索值。看起来像这样:
public int getValue(){
return value;
}
用于分配值的setter。它看起来像这样:
public void setValue(int value){
this.value = value;
}
为什么你的加法和减法方法会返回值?
如果您不需要它们返回值。你的方法无效。
首先,您了解什么是静态变量?我建议你阅读:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html
再创建一个静态变量,每次调用减法方法时都会减少该变量
您无法在运行时创建变量。