Ola pessoal!! Estou estudando para certificação Java Scjp e estou com uma duvida nesta questão, as respostas são as alternativas “B,C” E NÃO ENTENDI O PORQUE!
Alguem pode me dar uma ajuda ?? Vlw
class Foo {
static void alpha() { /* more code here */ }
void beta() { /* more code here */ }
}
Which two are true? (Choose two.)
A. Foo.beta() is a valid invocation of beta().
B. Foo.alpha() is a valid invocation of alpha().
C. Method beta() can directly call method alpha().
D. Method alpha() can directly call method beta().
a B porque Foo.alpha() esta chamando um metodo estatico, portanto esta correto,
e a C: por que você pode chamar metodos estaticos em metodos não estaticos, ja o inverso seria falso, pois você nao pode chamar um metodo não-estatico em um metodo estatico.
Vlw pela dica pessoal!! Já entendi!! Acho que quando eu li a questão não havia entendido direito;
Então a pergunta se refere ao modo em que eu chamo um metodo estático, e um metodo não estatico. Certo?