Questões de Concurso sobre JAVA*

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
2.512 questões encontradas
Questões por página
20
Mais recentes
 

Observe o seguinte código Java:

public class Tempo

{

private int hora;

private int minuto;

private int segundo;

public Tempo()

{

this (0, 0, 0);

}

public Tempo (int h)

{

this (h, 0, 0);

}

public Tempo(int h, int m)

{

this (h, m, 0);

}

public Tempo(int h, int m, int s)

{

setTime (h, m, s);

}

}

Sobre o código apresentado, assinale a alternativa correta.


A

É uma implementação de herança, em que todos os métodos são estendidos da classe “Tempo”.


B

Estão implementadas quatro classes abstratas que são tecnicamente conhecidas como interface.


C

No código, há a instanciação do objeto da classe “Tempo” prevendo diferentes tipos de parâmetros.


D

Os atributos hora, minuto e segundo da classe “Tempo” podem ser acessados por métodos de outras classes.


E

Possui quatro métodos construtores e um deles atribui o valor zero para todos atributos quando não informados.

Com relação à linguagem de programação Java, podemos afirmar:


A

uma classe pode herdar de mais de uma classe, configurando o conceito de herança múltipla.


B

interfaces devem definir o que as classes devem fazer (assinatura de um método, por exemplo) e como elas devem fazer (corpo de um método, por exemplo).


C

ao utilizar o modificador protected, estamos garantindo que o método protegido só pode ser acessado dentro da própria classe.


D

uma classe pode ter dois métodos main.


E

uma classe abstrata pode conter métodos completos (assinatura + corpo do método).

Analise o código escrito em Java apresentado a seguir.

  1. public class Questao36
  2. {
  3. public static void main( String[] args )
  4. {
  5. int cont;
  6. for ( cont = 1; cont <= 10; cont++)
  7. {
  8. if ( cont == 5 )
  9. break;
  10. System.out.printf( “%d”, cont );
  11. }
  12. System.out.printf( “Loop parou no número = %d\n”, cont);
  13. }
  14. }

Sobre o código, é correto afirmar que


A

ao final da execução será apresentada na tela a sequência numérica de 1 até 4 e uma mensagem de aviso que sequência parou no número 5.


B

o programa dará erro porque nas linhas 05, 06, 08, 10 e 12 o nome da variável deveria ser “count” e não “cont”, como apresentado.


C

ao final da execução será apresentada na tela toda a sequência numérica iniciando de 1 e terminando em 10, com a mensagem de aviso de parada no número 5.


D

a implementação do laço do programa deveria ser implementada com o “while”, porque ele permite a utilização do comando “break” enquanto o “for” não permite.


E

ao final da execução será apresentada na tela toda a sequência numérica de 1 a 10 com a mensagem de aviso de parada para cada um dos números do laço “for”.

Acerca da linguagem Java, analise o método foo descrito abaixo:


_____ private int foo (int a) {

________ if (a == 1) {

___________ return a;

________ }

________ return 1 + a * foo (--a) ;

______ }


Caso esse método seja corretamente invocado, passando o valor 3 por parâmetro, o retorno para o seu invocador será:


A

9


B

10


C

11


D

8

Em relação às classes abstratas em Java, é INCORRETO afirmar:


A

As classes abstratas em Java somente são usadas como superclasses em hierarquias de herança.


B

Os objetos instanciados a partir de classes abstratas em Java possuem dados abstratos.


C

As classes abstratas em Java não podem ser usadas para instanciar objetos.


D

As classes abstratas em Java são classes incompletas.


E

As subclasses das classes abstratas em Java devem declarar as “partes ausentes” para se tornarem classes “concretas”, a partir das quais é possível instanciar objetos.

Em Java, métodos com o mesmo nome podem ser declarados na mesma classe, contanto que tenham diferentes conjuntos de parâmetros, isso é chamado sobrecarga de método.

Considere a assinatura do método:

public int testeDeSobrecarga (int i, double d, string s);

O método que pode ser utilizado como sobrecarga do método acima é


A

public void testeSobrecarga (int i);


B

public string primeiroTesteDeSobrecarga (char c);


C

public int segundoTesteDeSobrecarga (int i, double d);


D

public int testeDeSobrecarga (int i, double d, string s);


E

public double testeDeSobrecarga (double d, string s);

Na hierarquia dos componentes visuais da biblioteca Java AWT (do inglês, Abstract Window Toolkit), há containers e componentes. Containers, tais como os representados pelas classes Frame, Panel, Dialog e Applet agregam outros componentes, tais como os representados pelas classes Button e Label. Um container pode também conter sub-containers. Logo, um container pode conter containers ou componentes.


Oracle, 2016. Disponível em: : <http://docs.oracle.com/javase/8/docs/technotes/guides/awt/> . Acesso em: 30 jul. 2016.


Imagem associada para resolução da questão


Na figura, é ilustrado, de forma resumida, o diagrama de classes dos componentes visuais AWT. Qual o padrão de projeto que representa a estrutura de relacionamento entre as classes?


A

Strategy.


B

Observer.


C

Decorator.


D

Composite.


E

Chain of Responsability.

Um atributo de uma classe, definido como privete na linguagem Java, pode ser acessado somente:


A

De qualquer classe, desde que esteja no mesmo pacote.


B

De qualquer classe em qualquer pacote.


C

Da própria classe onde foi definido.


D

Somente de uma classe que esteja em outro pacote.

Um tópico importante em Java é a utilização de array, que é um grupo de variáveis (chamados elementos ou componentes) que contém valores todos do mesmo tipo. Marque a alternativa que representa uma criação de um objeto de array que contém 12 elementos int e armazenam a referência do array na variável c desse array.


A

int[] c = 12;


B

int[12] c;


C

int[12] c = new array();


D

int[] c = new int[ 12 ];


E

int[] c = new array(12);

   
Gerar simulado