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