我最近才開始學習 Java。這是我編碼的第一天。我有兩節課。一個是獲取用戶輸入并輸出的類,另一個是具有自己的方法和變量的類。第 1 類:public class Player { // this is my player class private static int health; public void setHealth(int healthToSet) { health = healthToSet; } public static int getHealth() { return health; }}第 2 類:import java.util.Scanner;public class Obtainer { public static void main(String[] args) { System.out.println("Enter a number you'd like to set your health to..."); Scanner userInput = new Scanner(System.in); int givenInt = userInput.nextInt(); Player newPlayer = new Player(); newPlayer.setHealth(givenInt); int newHealth = Player.getHealth(); System.out.println("OK, you have set your health to " + newHealth); userInput.close(); }}Eclipse 提示我添加一個靜態修飾符我的 getHealth 方法。在做了私有 int health 之后,我不需要用 setHealth 來做這件事;而不是 private int health = 100;。我知道它說的是靜態的,但那是在我向其添加靜態修飾符并在我被提示后添加了 getHealth 之后。這有什么意義?除了 setHealth 不返回值而 getHealth 返回值這一事實之外,getHealth 和 setHealth 之間有什么區別?這就是讓我需要使用靜態修飾符的原因嗎?
為什么我需要在這里使用靜態?在這種情況下,我似乎不需要它
慕婉清6462132
2021-12-18 15:49:50