Ir ao conteúdo
  • Cadastre-se
Joze Peireira

Java Questões em Java 9!

Recommended Posts

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.

        

,       

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

A primeira é a letra C por que o método main precisa ser implementando tendo um corpo de método com {} e não terminando com ;

A segunda pretendo entrar com recurso, por que se a classe C é mais especifica que A, então C precisa modificar o método void m(){}

A terceira realmente dá 32, fiz uma classe Java e testei, e deu 32. 

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
56 minutos atrás, rogerio0308 disse:

A primeira é a letra C por que o método main precisa ser implementando tendo um corpo de método com {} e não terminando com ;

A segunda pretendo entrar com recurso, por que se a classe C é mais especifica que A, então C precisa modificar o método void m(){}

A terceira realmente dá 32, fiz uma classe Java e testei, e deu 32. 

12 horas atrás, Joze Peireira disse:

Poise cara, pesei que o dois pontos seguidos daria erro (::), pelo visto você também fez a prova?

tem duas outras questões que cabem recurso. agente pode entra em um acordo pra redigir melhor o recurso.

 

 

 

adicionado 0 minutos depois

Cahei esse site aq que me deixo em duvida.

 

https://pt.stackoverflow.com/questions/93048/o-que-significa-public-static-void-mainstring-args

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×