如何在Java中调用对象方法

如何在Java中调用对象方法,java,object,Java,Object,我在互联网上到处找过,但我不知道我做错了什么。我正在尝试使用get/set方法从另一个类使用私有变量。出了点问题,但我想不出来 public class Character { private int atk = 0; private int def = 0; private int spd = 0; public void setStat(String stat, int n) { stat = stat.toLowerCase();

我在互联网上到处找过,但我不知道我做错了什么。我正在尝试使用get/set方法从另一个类使用私有变量。出了点问题,但我想不出来

public class Character
{
   private int atk = 0;
   private int def = 0;
   private int spd = 0;

   public void setStat(String stat, int n)
   {
      stat = stat.toLowerCase();

      if(stat.equals("def") || stat.equals("defence") || stat.equals("defense"))
      {
         def = n;
      }
      if(stat.equals("atk") || stat.equals("attack"))
      {
         atk = n;
      }
      if(stat.equals("spd") || stat.equals("speed"))
      {
         spd = n;
      }
   }

   public int getStat(String stat)
   {
       stat = stat.toLowerCase();
       int n = -1;
       if(stat.equals("def") || stat.equals("defence") || stat.equals("defense"))
       {
          n = def;
       }
       if(stat.equals("atk") || stat.equals("attack"))
       {
          n = atk;
       }
       if(stat.equals("spd") || stat.equals("speed"))
       {
          n = spd;
       }
       return n;
   }
   public Character(int a, int d, int c)
   {
      atk = a;
      def = d;
      spd = c;
   }
}
这是我的第一个类,
Character
,它将用作对象的模板,包括get/set方法

public class newCharacters
{
   Character person1 = new Character(2, 4, 3);
   person1.getStat("atk");
}
这是我的第二个类,它构造一个character对象,然后尝试获取一个变量。问题是,每当我编译时,它都会说对象方法需要一个标识符。准确报价:
预期值

我不明白这意味着什么,或者我做错了什么?我为每个类创建get/set方法,在两个类中创建对象,甚至在
Character
类中构造并调用对象方法。每次都是同样的问题。有人能帮忙吗

public class NewCharacters
{

    public static void main(String[] args) {
        Character person1 = new Character(2, 4, 3);
        person1.getStat("atk");
    }
}
一个程序启动一个像上面这样的主方法。 在类内部,在顶层只能声明字段和方法(以及构造函数、初始值设定项块和其他类)

这不应该在课堂上。这并不意味着什么。一个类可以有一堆实例变量和方法

请好好学习基础知识;)

将其放入
字符
类中的main方法中

public static void main(String [] args) {
   Character person1 = new Character(2, 4, 3);
   person1.getStat("atk");
}

newCHaracters
中的代码应该在方法中,而不仅仅是在类中哦。。。正当是的,谢谢。我不知道我怎么会忘记这么简单的事情。
public static void main(String [] args) {
   Character person1 = new Character(2, 4, 3);
   person1.getStat("atk");
}