Boa Noite, comunidade! Minha primeira postagem aqui, então me desculpe qual quer erro.
E o segui-te, fiz uma prova de concurso e me deparei com questões em que fiquei com duvidas se realmente estão corretas. então gostaria de ajuda par identificar.
segue as questões:
Obs.: A versão em questão seria java 9
1-A linguagem Java tem acrescentado recursos a cada nova versão. Qual das sentenças a seguir provoca um erro de compilação?
(A) s.forEach(System.out::print);
(B) for (String $s : s) System.out.println($s);
(C) public static void main(String[] args);
(D) private void x(final int y) {System.out.print(y);}
2-Programa em java contendo as classes A, B e C, todas elas contendo o método void m(),onde a classe A representa um conceito mais genérico que B, e a classe C representa um conceito mais especifico que A. Esse programa esta representado em:
(A) class A extends B {}
class B extends C {void m(){}}
class C {}
(B) class B extends A {}
class C extends B {void m(){}}
class A {}
(C) class C extends B {}
class B {void m(){}}
class A extends B {}
(D) class B extends C {}
class C extends A {}
class A {void m(){}}
3- Seja a função f definida pelo código java abaixo, qual e o resultado da chamada f(5)?
public int f (int n) {
if (n==0)
return 1;
else
--n;
return f(n) + f(n);
}
(A) 16
(B) 32
(C) 64
(D) A execução entra em loop infinito.
,