Pessoal boa noite.
Estou migrando do Delphi para Java e estudando alguns livros fiquei confuso a respeito da palavra “static”.
Para que ela serve?
Escrevi a class abaixo e ela funcionou perfeitamente mas quando eu instancio a classe Montagem sem a palavra static da erro. Por que? e se o método “mostraMontagem” não for declarado com essa palavra “static”
também da erro. Por que? Alguém pode me ajudar esclarecendo esta dúvida.
public class Calculo {
static Montagem m = new Montagem();
public static void main(String args[])
{
Calculo cl = new Calculo();
cl.printMessage(“Mensagem escrita em java”);
m.mostraMontagem(“Frase de calculo escrita em montagem”);
}
private void printMessage(String msg)
{
System.out.println(msg);
};
}
class Montagem {
public Montagem()
{
}
public static void mostraMontagem(String palavra)
{
System.out.println(palavra);
}
}
obs: estou usando o bloco de notas nos meus codigos para entender melhor o funcionamento da linguagem.
Muiiito obrigado!