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
 

A seguir é apresentado um fragmento de código escrito na linguagem Java.


public static void main(String[] args)

{

char c = 'a';

c = (char) (c + 3);

System.out.println(c);

}


O valor impresso pelo código será:


A

0


B

aaa


C

a3


D

a


E

d

Considere as afirmações relacionadas ao código fonte.


I – O método clear() não é executado porque ele não foi implementado na classe Stack.

II – A herança entre essas classes gera um alto grau de acoplamento.

III – Após a execução do método clear(), a variável top ficará desatualizada.


Está CORRETO o que consta em:


A

Todas as alternativas.


B

I e II, apenas.


C

II e III.


D

I e III, apenas.


E

Nenhuma das alternativas.

Qual é a função do operador "instanceof' em Java?


A

Ele verifica se um objeto é nulo.


B

Ele retorna o valor de uma variável como uma referência a um objeto.


C

Ele converte um objeto de uma classe para outro tipo.


D

Ele verifica se um objeto é do tipo especificado.


E

Ele é usado para definir uma classe abstrata.

Sobre a biblioteca de classes JAVA, assinale a alternativa que inclui classes básicas, manipulação de arrays e strings, sendo o único pacote que é carregado automaticamente por qualquer programa:


A

java.io


B

java.util


C

java.lang


D

java.awt


E

java.appletD

Portlets são fragmentos de conteúdo, contendo informações ou serviços, que podem ser combinados para a construção de um portal baseado em tecnologia Java Web.

Uma característica da versão 3 dos portlets é que:


A

um portlet no modo VIEW pode ter seu comportamento customizado pelo usuário;


B

os portlets são unidades completamente independentes, que não podem atuar de forma colaborativa;


C

a anotação @InitMethod define um método para configurar a inicialização do portlet;


D

um portlet só aceita a definição de um método anotado com @ActionMethod;


E

para definir cabeçalhos do protocolo HTTP é necessário um método anotado com @RenderMethod.

Analise o código Java a seguir.


public class Main {

public static void main(String[] args) {

for (int i = 0; i <= 10; i++) {

if (i == 4) {

break;

}

else if (i % 2 == 0) {

continue;

}

System.out.println(i);

} } }


A quantidade de valores que são exibidos na execução desse código é igual a


A

0.


B

2.


C

3.


D

5.


E

9.

Scanner é uma classe utilizada na linguagem Java, geralmente para ler informações do usuário digitadas no terminal durante a execução do código. Esta classe está presente no pacote


A

java.lang


B

java.net


C

java.time


D

java.util


E

javax.swing

Java é uma linguagem de programação orientada a objetos, que possui uma classe como sendo a raiz da hierarquia de classes. Essa classe possui métodos e atributos herdados por todas as outras classes criadas. Seu nome é:


A

Void


B

Object


C

Main


D

Scanner


E

Interface

É utilizada na linguagem Java uma classe responsável pela leitura de informações que o usuário digita no console. O nome dessa classe é:


A

Reader


B

FileReader


C

System.in


D

Readable


E

Scanner

Sobre a utilização de objetos do tipo enum na linguagem Java, é correto afirmar que:


A

Constantes enum são implicitamente public.


B

Um tipo enum é uma lista separada por ponto e vírgulas.


C

Qualquer tentativa de criar um objeto de um tipo enum com um operador new resulta em um erro de compilação.


D

Tipos enum somente permitem o armazenamento de números inteiros.


E

Constantes enum não podem ser utilizadas em instruções for.

Considere o seguinte programa escrito em Java:


import java.util.ArrayList;

import java.util.List;


public class Programa {

public static void main(String[] args) {

List lst = new ArrayList();

lst.add("Java");

lst.add(new Double(1.5));

}

}


É possível inserir objetos de qualquer tipo na lista lst, cabendo ao programador converter os objetos de volta aos seus respectivos tipos ao obtê-los na lista. A partir do Java 5, podemos usar o recurso de tipos genéricos (generics) para restringir as listas a um determinado tipo de objetos (e não qualquer Object). Considerando também os avanços obtidos no Java 7, para restringirmos a lista lst ao tipo String, fazendo com que o comando que adiciona à lst um objeto do tipo Double cause erro de compilação, o comando que define a variável lst e cria o objeto ArrayList (primeiro comando do método main() no programa acima) deve ser reescrito como:


A

List lst = new ArrayList<>();


B

List[String] lst = new ArrayList[String]();


C

List(String) lst = new ArrayList(String)();


D

StringList lst = new StringArrayList();


E

List lst = new ArrayList();

No framework Hibernate do Java, o estado conhecido como desanexado (detached) ocorre quando


A

o garbage collector da JVM detecta um objeto sem referência, mas ainda não o destruiu de fato.


B

um objeto de uma classe persistente é associado a uma sessão e adquire uma representação no banco de dados, e também um valor de identificador.


C

um objeto persistente acabou de ser destruído e sua representação no banco de dados foi excluída, sendo que a referência ao objeto não é mais válida.


D

um objeto de uma classe persistente acabou de ser instanciado, mas ainda não está associado a uma sessão Hibernate.


E

um objeto já esteve no estado persistente, mas teve sua sessão fechada, sendo que a referência ao objeto ainda é válida.

Assinale a alternativa correspondente à saída que será apresentada na tela ao executar o código abaixo, inserindo como entrada o valor 5 para a média e 0,75 para frequência.

import java.util.Scanner;

public class LogicaCondicional {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.println("Entre com a média, de 0 a 10: ");

float media_aluno = input.nextFloat();

System.out.println("Entre com a frequência de 0 a 1 (indicando 100%): ");

float frequencia = input.nextFloat();

float media = 7;

float frequencia_minima = 0.75f;

if (media_aluno >= media && frequencia > frequencia_minima)

System.out.println("Você foi aprovado!");

else if (media_aluno >= media)

System.out.println("Solicite aprovação mediante justificativa de faltas.");

else if (frequencia > frequencia_minima){

float recuperar = media * 2 ‐ media_aluno;

if (recuperar <= 10)

System.out.println("Está em recuperação, tirar no mínimo " + recuperar);

else

System.out.println("Não está apto para recuperação.");

} else {

System.out.println("Você está reprovado.");

}

}

}


A

Você foi aprovado!


B

Solicite aprovação mediante justificativa de faltas.


C

Está em recuperação, tirar no mínimo 8.0


D

Não está apto para recuperação.


E

Você está reprovado.

Analise as seguintes atribuições e expressões booleanas:


float R = 2, S = 2, T = -1, X = -3, Y = 1, Z = 0;

boolean A = (R>=5) || (T > Z) && (X-Y+R > 3 * Z);

boolean B = (R>=5) || (T > Z) && (X-Y+R > 3 * Z);

boolean C = (T + 3 >=4) || !(3 * R / 2 < S *3);


System.out.println(A+","+B+ ","+C);


Qual a saída do programa?


A

false, false, true.


B

true, true, false.


C

false, true, true.


D

false, false, false.


E

true, true, true.

Com relação aos conceitos de herança e polimorfismo na linguagem Java, assinale a alternativa incorreta.


A

Uma classe Java pode herdar simultaneamente interface e classe abstrata.


B

Uma classe abstrata pode ser instanciada diretamente.


C

Uma classe pode herdar várias interfaces.


D

Pode-se acessar membros públicos da superclasse por meio da palavra-chave super.

O resultado da execução do código a seguir, escrito em Java, será SubA.


abstract class FuncaoA {

FuncaoA() {

this(null);

System.out.print(“FuncaoA”);

}

FuncaoA(SubA s) { this.init(); }

abstract void init();

}

class SubA extends FuncaoA {

void init() { System.out.print(“SubA”); }

public static void main (String[] arg) {

SubA a = new SubA(); }

}


C

Certo


E

Errado

Analise o código em Java a seguir:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15


16

17

18

19

20

21

22

23

24

public class Main {

public static class Macro {

int carboidrato;

int proteina;

int gordura;


public Macro(int carboidrato, int proteina, int gordura) {

this.carboidrato = carboidrato;

this.proteina = proteina;

this.gordura = gordura;

}

}


public static int calculaCalorias(Macro refeicao) {

return 4 * refeicao.proteina + 4 * refeicao.carboidrato + 9 * refeicao.gordura;

}


public static void main(String[] args) {

Macro refeicao = new Macro(0, 0, 0);


System.out.println("calorias: " + calculaCalorias(refeicao));

}

}




A esse respeito, assinale a alternativa correta:


A

O classe 'Macro' precisa ter métodos 'get' e 'set' para permitir a consulta e a atualização das variáveis 'carboidrato', 'proteína' e 'gordura' de maneira individual.


B

O modificador de acesso da classe 'Macro' deveria ser 'private'.


C

A classe `Macro` define um tipo estruturado para armazenar informações nutricionais, como a quantidade de carboidratos, proteínas e gorduras em uma refeição.


D

As linhas 7-11 podem ser removidas sem causar erros.


E

A classe 'Macro' não tem nenhum método.

Na linguagem de programação Java, faz-se referência de um overflow quando:


A

Uma classe é estática


B

Um erro de compilação é gerado


C

O valor de uma variável do tipo inteiro é alterado para zero


D

Quando há um controle Try Catch e Exception


E

O valor da variável ultrapassa o máximo permitido do seu tipo

O operador lógico “e”, que também é denominado “disjunção”, apresenta o valor verdadeiro como resultado apenas quando todos os seus operandos também são verdadeiros.


C

Certo


E

Errado

   
Gerar simulado