publicclassTest1{publicstaticvoidmain(String[]args){exibeResultado();}privatestaticvoidexibeResultado(){System.out.println("O valor da soma eh: "+soma(1,2));}privatestaticintsoma(intnumero1,intnumero2){returnnumero1+numero2;}}
(Obviamente há uma solução usando métodos estáticos, mas não a recomendo. Evite usar métodos estáticos dentro da medida do possível )
javahunter
Na classe Test2… dispara essa mensagem
error: non-static method soma(int,int) cannot be referenced from a static context int u = soma(8,6);
jks1903
javahunter:
Na classe Test2… dispara essa mensagem
error: non-static method soma(int,int) cannot be referenced from a static context int u = soma(8,6);
na sua classe Test2 mude
int soma(int c, int d) {
return c + d;
}
por
static int soma(int c, int d) {
return c + d;
}
O erro é que voce nao pode acessar métodos não estáticos apartir de métodos estáticos.
Você entenderá melhor isso se pesquisar o que são métodos e atributos estáticos.
jks1903
wellington.nogueira:
jks1903:
…
O erro é que voce nao pode acessar métodos não estáticos apartir de métodos estáticos.
Você entenderá melhor isso se pesquisar o que são métodos e atributos estáticos.
Na verdade, acredito que ele saiba que colocando o static funciona (mesmo não sabendo o porque ).
heheh, vendo melhor acho que seja isso mesmo.
Em todo o caso, esse artigo explica bem, através dele que compreendi o que é static, deve ajudar.
O erro é que voce nao pode acessar métodos não estáticos apartir de métodos estáticos.
Você entenderá melhor isso se pesquisar o que são métodos e atributos estáticos.
Na verdade, acredito que ele saiba que colocando o static funciona (mesmo não sabendo o porque ).
javahunter:
Na classe Test2… dispara essa mensagem
error: non-static method soma(int,int) cannot be referenced from a static context int u = soma(8,6);
Atente-se ao post do entanglement onde ele criou uma variável t2 e, a partir dela, invocou o método soma.