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
 

Segundo Deitel (2016), os tipos da linguagem Java são divididos em primitivos e por referência. Assim, assinale a opção que apresenta apenas tipos primitivos.


A

boolean, double e char.


B

bit, Byte e integer.


C

lnteger, String e Array.


D

array, bit e string.


E

Boolean, String e Float.

Ano: 2024
Prova: CESPE/CEBRASPE - CNJ - Analista Judiciário - Área Apoio Especializado - Especialidade Análise de Sistemas - 2024

As interfaces do Java permitem que objetos de classes não relacionadas sejam processados de forma polimórfica.


C

Certo


E

Errado

Considere o código a seguir, escrito em Java.


Imagem associada para resolução da questão


No código precedente há um exemplo de polimorfismo; ao ser executado, o código apresentará o seguinte resultado.


Imagem associada para resolução da questão


C

Certo


E

Errado

class Main {

public static void main(String[] args) {


char[] letras = {'M', 'P', 'G', 'O'};


for (char x: letras) {

System.out.println(x);

}

}

}

Considerando-se que o código precedente foi desenvolvido em Java, é correto afirmar que o resultado, após sua execução, será


0

1

2

3


C

Certo


E

Errado

Assinale o componente da plataforma Java que é responsável por executar programas Java em diferentes sistemas operacionais.


A

Java Script


B

Máquina Virtual Java (JVM)


C

Java Compiler


D

Java Debugger

O código Java a seguir, após executado, apresentará 140 como resultado.


public class Main{

public static void main(String[] args) {

int soma=0;

for (int i = 5; i >= 1; i--) {

for (int j = 1; j <= i; j++) {

soma += j*i;

}

}

System.out.println(soma);

}

}


C

Certo


E

Errado

Relativo às noções de programação java, marque a alternativa CORRETA:


A

O passo de recursão é executado enquanto a chamada do método original ainda está em aberto.


B

Um método que chama a si próprio indiretamente não é um exemplo de recursão.


C

Um método recursivo pode chamar outro método, que por sua vez pode fazer uma chamada de volta ao método recursivo. Isso é conhecido como uma chamada recursiva direta ou recursão direta.


D

Para tornar a recursão realizável, o passo de recursão em uma solução recursiva deve ser semelhante ao do problema original, mas uma versão ligeiramente maior dele.

São formas válidas de implementar Threads em classes em Java:


1. Estendendo a classe Thread e sobrescrevendo seu método run().

2. Implementando a interface Runnable.

3. Importando java.util.threads e instanciando objetos da superclasse Thread.


Assinale a alternativa que indica todas as afirmativas corretas.


A

É correta apenas a afirmativa 1.


B

São corretas apenas as afirmativas 1 e 2.


C

São corretas apenas as afirmativas 1 e 3.


D

São corretas apenas as afirmativas 2 e 3.


E

São corretas as afirmativas 1, 2 e 3.

Considere um sistema de gerenciamento de produtos implementado na linguagem Java 8. Nele, a classe Produto foi originalmente serializada para armazenar informações essenciais, como nome, preço e quantidade em estoque. Posteriormente, durante uma atualização do sistema, foi adicionado um novo atributo chamado categoria, na classe Produto.


Nesse contexto, analise as afirmativas a seguir e a relação proposta entre elas.


I. O sistema irá falhar ao tentar desserializar produtos serializados na versão antiga.


PORQUE


II. A representação interna da classe Produto foi alterada.


A respeito dessas afirmativas, assinale a alternativa correta.


A

As afirmativas I e II são verdadeiras, e a II é uma justificativa da I.


B

As afirmativas I e II são verdadeiras, mas a II não é uma justificativa da I.


C

A afirmativa I é verdadeira, e a II é falsa.


D

A afirmativa I é falsa, e a II é verdadeira.

ava é uma linguagem que tem por característica possibilitar que um mesmo programa seja executado em diversas plataformas. No processo de compilação, específico a qualquer máquina física, é gerado um código intermediário, com uma extensão padrão, que pode ser executado onde quer que a plataforma Java esteja presente, em qualquer sistema operacional subjacente. Em outras palavras, o mesmo programa pode ser executado em qualquer S. O. que execute a plataforma Java.


O nome pelo qual é conhecido o código intermediário e a extensão padrão são, respectivamente:


A

postcode e .java


B

bytecode e .java


C

postcode e .class


D

bytecode e .class

A linguagem Java é amplamente utilizada mundialmente, devido a sua robustez e consolidação na área da computação. Diante do exposto, analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F).


( ) A Máquina Virtual Java (JVM) permite que os programas Java sejam executados em diferentes plataformas, proporcionando portabilidade.

( ) Java não suporta herança, um dos princípios fundamentais da programação orientada a objetos.

( ) Java suporta coleta de lixo, o que significa que o programador não precisa gerenciar explicitamente a alocação e desalocação de memória.


Assinale a alternativa que apresenta a sequência correta de cima para baixo.


A

V - V - V


B

V - F - V


C

V - F - F


D

F - V - V

Analise o seguinte código de declaração de método e, em seguida, identifique qual sua linguagem nativa.


class Pessoa {

public function getNome() {

return "João da Silva";

}

}

$pessoa = new Pessoa();

echo $pessoa->getNome(); // Exibe: João da

Silva


A

Javascript


B

Java


C

PHP


D

.NET


E

Go

No código a seguir, desenvolvido em Java, a substituição dos caracteres #XPTO por @extends fará que a execução do código apresente BMW x3 como resultado.


public class Veiculo {

protected String nome;

public Veiculo(String nome) {

this.nome = “BMW”;

}

public void Modelo() {

}

public static void main(String[] args) {

Veiculo Veiculo = new Veiculo(““);

Veiculo.Modelo();

Veiculo bmw = new Veiculo(““) {

#XPTO

public void Modelo() {

System.out.println(nome + “ “ + “x3”);

}

};

bmw.Modelo();

}

}


C

Certo


E

Errado

Considerando o seguinte trecho de código escrito na linguagem de programação Java:


int num, i, qtde=0;

for(i=2;i<=num/2;i++);

{

if(num % i = 0);

{

qtde++;

break;

}

}


Assinale a alternativa CORRETA.


A

O break faz o fluxo de execução do programa sair da estrutura if, retornando para executar a próxima iteração do for.


B

O trecho de código permite verificar se um número é primo.


C

O trecho de código possui erros sintáticos fazendo com que o código não execute a funcionalidade para a qual ele foi planejado.


D

O break finaliza o programa, não permitindo executar as instruções existentes após a estrutura for.

O código Java a seguir mostra uma classe chamada Metodos, que aciona, em sua função Main, quatro outros métodos, imprimindo na tela o resultado de cada um deles.


Imagem associada para resolução da questão


Ao executar o programa, qual o resultado apresentado na tela?


A

5|0 2 4 6 |Terça|3


B

5.0|0 2 4 6 |Dia da semana de hoje|3


C

5.0|0 2 4 6 |Terça|0


D

5.0|2 4 6 |Terça|3


E

5.0|0 2 4 6 |Terça|3

Na programação Java para web, gerenciar dependências e automatizar processos de construção são etapas essenciais para manter projetos eficientes e atualizados. Ao integrar componentes de software em um ambiente de desenvolvimento Java para web, qual abordagem indicada para gerenciar as dependências e automatizar a construção do projeto?


A

Utilização de scripts shell.


B

Compilação manual.


C

Uso do Spring Framework.


D

Implementação do Maven.

Assinale a opção correta com relação ao programa abaixo.


Imagem associada para resolução da questão


A

Não é passível compilar o código, pois as variavéis "valor" e "valorlntermediario" são de tipos diferentes.


B

O programa lança uma exceção, pois as variavéis "valor" e "valorlntermediario" são de tipos diferentes.


C

O programa imprime 2, pode ser observado o mecanismo de autoboxing na expressão "arraylnteiros [0] = 2 ;" .


D

O programa imprime 0, pode ser observado o mecanismo de downcasting na expressão "lnteger valorlntermediario = arraylnteiros [0];" .


E

Não é passivei compilar o código, pois não existe em Java a classe "lnteger" e não existe sua definição no código apresentado.

   
Gerar simulado