Java para iniciantes - Erro estático

Dia bom!

Eu sou iniciante em Java. Não consigo compilar o seguinte código:

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

O seguinte erro aparece:

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

O que isso significa? Como posso resolver esse problema ..?

Sua resposta seria muito apreciada. Obrigado

Com base nos seus conselhos, criei uma instância que é novo test () da seguinte maneira:

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

}

Isso está correto? Qual é a diferença se eu fizer isso ...

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

questionAnswers(5)

yourAnswerToTheQuestion