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
 

Analise o trecho de código abaixo, escrito na linguagem de programação Java, e assinale a alternativa que corresponde a uma forma adequada de criar um objeto a partir da classe Nota.


class Nota {

String valor;

String getValor(){

return valor;

}

void setValor(String valor){

this.valor = valor;

}

}


A

new n = Nota();


B

Nota n = new Nota();


C

(Nota) n = Nota;


D

n = new Nota;


E

Nota n = () Nota;

Preencha as lacunas e, em seguida, assinale a alternativa correta.


Na linguagem Java, o escopo (visibilidade) de uma variável de instância pode ser controlado através do uso dos seguintes modificadores de variáveis. _______________: permite que variáveis de instância sejam acessados por qualquer outra classe, independentemente do pacote em que estejam. ___________________: apenas métodos do mesmo pacote ou subclasse podem acessar variáveis de instância. ___________________: apenas métodos da mesma classe (excluindo métodos de uma subclasse) podem acessar variáveis de instâncias.


A

public / protected / private


B

public / private / final


C

public / protected / abstrat


D

final / protect / static


E

open / shuld / private

A herança múltipla é suportada diretamente em linguagens como Java, permitindo que uma classe herde atributos e métodos de várias classes-base ao mesmo tempo.


C

Certo


E

Errado

O construtor public Produto(String nome, int quantidade, double preco) inicializa os atributos da classe e é considerado um método com retorno implícito do tipo Produto.


C

Certo


E

Errado

Considerando o seguinte código na linguagem de programação Java,


class Main {

public static void main(String[] args) {

double x = 10.5, y = 12.8;

double z = run(x, y);

System.out.println(z);

}

// inserir código

}


informe o código que deve substituir o comentário para que o programa gere a saída 23.0:


A

static double run(double x, double y) {return Math.floor(x+y);}


B

public double run(double x, double y) {return Math.ceil(x+y);}


C

static int run(int x, int y) {return Math.floor(x+y)}


D

public double run(double x, double y) {return Math.floor(x+y);}


E

static double run(double x, double y) {return Math.ceil(x+y);}

Java, como plataforma de programação, é composta de uma máquina virtual java (JVM), um completo conjunto de APIs (bibliotecas) e a linguagem Java orientada a objetos, constituindo uma tecnologia independente de sistema operacional e hardware. Em Java, o acesso direto a uma variável de instância de um objeto pode não estar habilitado. Quando se declara uma variável de instância, pode-se, opcionalmente, definir um modificador de variável, seguido pelo tipo e identificador daquela variável. O escopo de uma variável de instância pode ser controlado pelo uso dos modificadores de variáveis, de acordo com a classificação listada a seguir.


I.MA1 - Quando qualquer um pode acessar variáveis de instância públicas.

II.MA2 - Quando métodos do mesmo pacote ou subclasse podem acessar variáveis de instância protegidas.

III.MA3 -Quando apenas métodos da mesma classe, excluindo métodos de uma subclasse, podem acessar variáveis de instâncias privadas.


Os modificadores de acesso MA1, MA2 e MA3 são denominados, respectivamente:


A

public, protected e private.


B

private, protected e public.


C

private, public e protected.


D

public, private e protected.

Considerando o código JAVA apresentado abaixo, versão 17, assinale a opção que apresenta a saída da execução do código.


int x=1;int y=12;

x +=3;y %=9;

System.out.print(x++);

System.out.print(++y);

if (x>5)

if (y>5) System.out.print("x e y são > 5");

else System.out.print("x é <= 5");


A

44x é <= 5.


B

54x é <= 5.


C

54.


D

44.


E

66x e y são > 5.

Assinale a alternativa que apresenta o resultado da execução do seguinte programa, escrito em Java 1.8.


Imagem associada para resolução da questão


A

1 2 3 4


B

1 3 3 5


C

1 3 4 5


D

2 3 3 5


E

2 3 4 5

As linguagens de programação são essenciais para o desenvolvimento de sistemas na Hemobrás, especialmente na integração de sistemas industriais. Algumas linguagens são mais utilizadas em ambientes corporativos e industriais como, por exemplo, a linguagem de programação Java. Sobre as características da linguagem do Java, assinale a afirmativa correta.


A

Não possui suporte a multithreading, ou seja, execução simultânea de processos.


B

É uma linguagem compilada que gera código de máquina diretamente executável.


C

Suporta programação orientada a objetos, permitindo a criação de classes e objetos.


D

Não é adequada para desenvolvimento de aplicações web, sendo recomendada apenas para sistemas de desktop.

Sobre os construtores na linguagem de programação Java, é correto afirmar que


A

deve ter parâmetros e o nome do construtor deve coincidir com o nome da classe.


B

pode ter retorno e o nome do construtor não precisa coincidir com o nome da classe.


C

pode ter parâmetros e o nome do construtor não precisa coincidir com o nome da classe.


D

não pode ter retorno e o nome do construtor deve coincidir com o nome da classe.


E

não pode ter parâmetros e o nome do construtor não precisa coincidir com o nome da classe.

Dado o seguinte trecho de código escrito na linguagem Java 17, qual alternativa preenche, correta e respectivamente, as lacunas do código abaixo?


__________ Oper {

int executar(int a, int b);

}


public class Main {

public static void main(String[] args) {

Oper adicao = (a, b) -> a + b;

int resultado = __________.__________(5, 3);

System.out.println(resultado);

}

}


A

class – adicao – executar


B

class – executar – adicao


C

class – Op – adicao


D

interface – adicao – executar


E

interface – executar – adicao

Um novo módulo do sistema em Java de peticionamento eletrônico de um Tribunal de Justiça precisa processar diferentes tipos de documentos (petições, recursos, decisões etc.) de forma polimórfica, garantindo que, independentemente do tipo específico, todos possam ser persistidos e auditados de maneira padronizada. A equipe técnica está debatendo a melhor abordagem para abstrair essa funcionalidade, considerando a complexidade para novos documentos. Em relação ao design orientado a objetos, focando em polimorfismo, assinale a alternativa que se apresenta mais adequada para o cenário, permitindo que novos tipos de documentos sejam facilmente adicionados sem modificar o código existente de persistência e auditoria.


A

Criar uma classe abstrata DocumentoBase e um método também abstrato processar(), implementando classes concretas como Peticao, Recurso e Decisao estendendo-a, utilizando herança para o polimorfismo


B

Criar classes DocumentoPeticao, DocumentoRecurso e DocumentoDecisao sem uma hierarquia comum, e utilizar sobrecarga de métodos em uma classe PersistenciaService para lidar com cada tipo


C

Usar composição, criando uma classe GerenciadorDocumentosBase que contenha instâncias de Peticao, Recurso e Decisao e chame métodos específicos para cada tipo, utilizando instanceof para verificar o tipo em tempo de execução


D

Definir uma interface Processavel com métodos como salvar() e auditar(), e fazer com que, por exemplo, Peticao, Recurso e Decisao implementem essa interface, utilizando polimorfismo de interface

Em Java, a herança múltipla de classes é permitida nativamente, o que possibilita que uma classe Dentista herde diretamente de Pessoa e Funcionario.


C

Certo


E

Errado

Considere a classe Java seguinte:


public class Teste {

public static void main(String[ ] args) {

int[] num = {1, 2, 3, 4, 5, 6, 7};

int c;

c = 0;

while (num[c] != 10 && c < 7 ) {

c++;

}

System.out.print(c);

}

}


Ao compilar e executar esta classe, será


A

exibido o valor 7.


B

exibido o valor 6.


C

exibido o erro java.lang.RuntimeException: Incompatible types.


D

exibida a mensagem de erro Exception: NullPointerException.


E

exibido o erro java.lang.ArrayIndexOutOfBoundsException.

Considere o seguinte código Java:


Imagem associada para resolução da questão


Assinale a alternativa correta sobre a execução do código apresentado.


A

O código não compila devido ao nível de acesso do método exibir() na classe B.


B

O código compila e imprime B.


C

O código compila e imprime A.


D

O código compila e imprime primeiro B e depois A.


E

O código compila, mas ocorre erro em tempo de execução ao chamar o método exibir().

Na linguagem de programação Java, pode-se estabelecer contratos que definem um conjunto de métodos (somente assinaturas dos métodos) que uma classe deve implementar. Este contrato é realizado para especificar um comportamento que várias classes podem compartilhar, sem forçar uma relação de herança direta entre elas. O trecho refere-se à(ao):


A

Interface.


B

Encapsulamento.


C

Método abstrato.


D

Classe Abstrata.

Considere o seguinte programa escrito na linguagem Java, versão 8:


Imagem associada para resolução da questão


Assinale a alternativa que apresenta CORRETAMENTE o resultado esperado da execução do programa.


A

Imagem associada para resolução da questão


B

Imagem associada para resolução da questão


C

Imagem associada para resolução da questão


D

Imagem associada para resolução da questão

Considerando os conceitos de orientação a objetos na linguagem de programação Java, assinale a alternativa que apresenta quem pode acessar o atributo v diretamente:


Imagem associada para resolução da questão


A

Apenas as classes que estejam no mesmo pacote.


B

Apenas os métodos da própria classe.


C

As classes filhas de qualquer pacote.


D

As classes filhas apenas do mesmo pacote.


E

Por qualquer classe de qualquer pacote.

O tipo enum na linguagem Java é utilizado para representar um conjunto de constantes únicas. Dado um enum com nome Status, a chamada necessária para retornar todas as constantes contidas no enum é:


A

Status.values()


B

Status()


C

Status.get()


D

Status.set()


E

Status.enum()

   
Gerar simulado