如何编写实现静态变量的方法?

时间:2015-02-14 10:47:25

标签: java

我是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;
    }
}

2 个答案:

答案 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


  

再创建一个静态变量,每次调用减法方法时都会减少该变量

您无法在运行时创建变量。