Java 如何在每次调用方法中的变量时更新它?(爪哇)

Java 如何在每次调用方法中的变量时更新它?(爪哇),java,javafx,methods,Java,Javafx,Methods,我对编码相当陌生,我想知道是否有可能在每次调用变量的方法时更新它。任何帮助都将不胜感激 以下是我到目前为止得到的信息(不确定是否正确): 我的主要班级: public void addScore () { Score s = new Score(); s.score++; System.out.println(s.score); } 这里的问题是,每次调用addScore()方法时,您都在创建一个全新的分数。因此,这是您正在更新的score,而不是您创建的原始scor

我对编码相当陌生,我想知道是否有可能在每次调用变量的方法时更新它。任何帮助都将不胜感激

以下是我到目前为止得到的信息(不确定是否正确):

我的主要班级:

public void addScore () {
    Score s = new Score();
    s.score++;
    System.out.println(s.score);

}

这里的问题是,每次调用
addScore()
方法时,您都在创建一个全新的
分数。因此,这是您正在更新的
score
,而不是您创建的原始
score

在这种情况下,有很多不同的方法来处理持久性,但最简单的方法可能是在
Score
类本身中创建一个
addScore()
方法:

class Score {

    private int score = 0;

    public void addScore() {

        score++;

    }

    public int getScore() {

        return score;
    }
}
然后,在主应用程序中,创建一个
Score
对象并调用其
addScore()
方法:

public class Main {

    public static void main(String[] args) {

        Score score = new Score();

        for (int i = 0; i < 3; i++) {
            score.addScore();
            System.out.println(score.getScore());
        }
    }

}
然后调用
addScore(score)



您可以通过阅读了解更多有关您面临的问题。

这里的问题是,每次调用
addScore()
方法时,您都在创建一个全新的
新分数。因此,这是您正在更新的
score
,而不是您创建的原始
score

在这种情况下,有很多不同的方法来处理持久性,但最简单的方法可能是在
Score
类本身中创建一个
addScore()
方法:

class Score {

    private int score = 0;

    public void addScore() {

        score++;

    }

    public int getScore() {

        return score;
    }
}
然后,在主应用程序中,创建一个
Score
对象并调用其
addScore()
方法:

public class Main {

    public static void main(String[] args) {

        Score score = new Score();

        for (int i = 0; i < 3; i++) {
            score.addScore();
            System.out.println(score.getScore());
        }
    }

}
然后调用
addScore(score)



您可以通过阅读了解更多有关您所面临问题的信息。

您正在更新一个变量。问题是您正在方法中创建一个
Score
对象。。。然后含蓄地抛弃它。(或者换句话说,您更新了错误的变量!)您需要在其他地方创建
Score
对象,并(以某种方式)将
Score
对象的引用传递到
addScore
。但是在你的问题中没有足够的上下文来告诉你正确的方法是什么…你正在更新一个变量。问题是您正在方法中创建一个
Score
对象。。。然后含蓄地抛弃它。(或者换句话说,您更新了错误的变量!)您需要在其他地方创建
Score
对象,并(以某种方式)将
Score
对象的引用传递到
addScore
。但是在你的问题中没有足够的上下文来告诉你正确的方法是什么。。。