определяется как статический.

й день!

Я новичок в Java. Я не могу скомпилировать следующий код:

public class Test {
 public static void main (String [] args ){
  int a = calcArea(7, 12);
  System.out.println(a);
 }

 int calcArea(int height, int width) {
  return height * width;
 }
}

Появляется следующая ошибка:

Non-static method calcArea(int, int) cannot be referenced from static content

Что это значит? Как я могу решить эту проблему ..?

Ваш ответ будет высоко оценен. Спасибо

Основываясь на вашем совете, я сделал экземпляр, который является новым test () следующим образом:

public class Test {
    int num;
    public static void main (String [] args ){
        Test a = new Test();
        a.num = a.calcArea(7, 12);
        System.out.println(a.num);
    }

    int calcArea(int height, int width) {
            return height * width;
    }

}

Это верно? Какая разница, если я сделаю это ...

public class Test {
 public static void main (String [] args ){
  int a = calcArea(7, 12);
  System.out.println(a);
 }

 static int calcArea(int height, int width) {
  return height * width;
 }
}

Ответы на вопрос(5)

Ваш ответ на вопрос