Questões de Concurso Sobre plataforma java em programação

Foram encontradas 698 questões

Q3784614 Programação
O Java é uma linguagem de programação de alto nível, orientada a objetos, amplamente utilizada no desenvolvimento de softwares educacionais e comerciais devido à sua portabilidade. O processo que permite que um código Java seja executado em diferentes sistemas operacionais sem recompilação envolve a tradução para um formato intermediário. Assinale a alternativa que explica corretamente o processo que garante a portabilidade dos programas desenvolvidos em Java.
Alternativas
Q3765794 Programação
O Modelo de Memória em Java define relações de happens-before entre threads. Assinale a alternativa que representa publicação segura de objeto compartilhado em aplicação com alto grau de concorrência. 
Alternativas
Q3761275 Programação
O professor André ministra uma disciplina de Desenvolvimento Web em Java EE para alunos de nível superior. Ele solicita que os estudantes implementem um sistema simplificado de cadastro de produtos, utilizando J2EE, que inclui tipos de dados elementares e estruturados, métodos (funções e procedimentos) e estruturas de controle de fluxo. Parte do código desenvolvido é apresentada a seguir.


public class Produto {
    private String nome;
    private int quantidade;
    private double preco;
 
public Produto(String nome, int quantidade, double preco) {
    this.nome = nome;
    this.quantidade = quantidade;
    this.preco = preco;
 }

public double calcularValorTotal() {
 return quantidade * preco;
 }

  public void aplicarDesconto(double percentual) {
      if(percentual > 0 & percentual < 100) {
        preco ‑= preco * percentual / 100;
     } else {
         System.out.println(“Percentual inválido”);
   }
 }

  public static void main(String[] args) {
       Produto p = new Produto(“Notebook”, 5, 4500.00);
       p.aplicarDesconto(10);
       System.out.println(“Valor total: “ + p.calcularValorTotal());
    }
}

A respeito do código Java apresentado, julgue o item seguinte.


A instrução System.out.println(“Valor total: “ + p.calcularValorTotal()); demonstra polimorfismo, pois o método calcularValorTotal() se comporta de forma diferente dependendo do valor do atributo preco.

Alternativas
Q3761274 Programação
O professor André ministra uma disciplina de Desenvolvimento Web em Java EE para alunos de nível superior. Ele solicita que os estudantes implementem um sistema simplificado de cadastro de produtos, utilizando J2EE, que inclui tipos de dados elementares e estruturados, métodos (funções e procedimentos) e estruturas de controle de fluxo. Parte do código desenvolvido é apresentada a seguir.


public class Produto {
    private String nome;
    private int quantidade;
    private double preco;
 
public Produto(String nome, int quantidade, double preco) {
    this.nome = nome;
    this.quantidade = quantidade;
    this.preco = preco;
 }

public double calcularValorTotal() {
 return quantidade * preco;
 }

  public void aplicarDesconto(double percentual) {
      if(percentual > 0 & percentual < 100) {
        preco ‑= preco * percentual / 100;
     } else {
         System.out.println(“Percentual inválido”);
   }
 }

  public static void main(String[] args) {
       Produto p = new Produto(“Notebook”, 5, 4500.00);
       p.aplicarDesconto(10);
       System.out.println(“Valor total: “ + p.calcularValorTotal());
    }
}

A respeito do código Java apresentado, julgue o item seguinte.


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.

Alternativas
Q3761273 Programação
O professor André ministra uma disciplina de Desenvolvimento Web em Java EE para alunos de nível superior. Ele solicita que os estudantes implementem um sistema simplificado de cadastro de produtos, utilizando J2EE, que inclui tipos de dados elementares e estruturados, métodos (funções e procedimentos) e estruturas de controle de fluxo. Parte do código desenvolvido é apresentada a seguir.


public class Produto {
    private String nome;
    private int quantidade;
    private double preco;
 
public Produto(String nome, int quantidade, double preco) {
    this.nome = nome;
    this.quantidade = quantidade;
    this.preco = preco;
 }

public double calcularValorTotal() {
 return quantidade * preco;
 }

  public void aplicarDesconto(double percentual) {
      if(percentual > 0 & percentual < 100) {
        preco ‑= preco * percentual / 100;
     } else {
         System.out.println(“Percentual inválido”);
   }
 }

  public static void main(String[] args) {
       Produto p = new Produto(“Notebook”, 5, 4500.00);
       p.aplicarDesconto(10);
       System.out.println(“Valor total: “ + p.calcularValorTotal());
    }
}

A respeito do código Java apresentado, julgue o item seguinte.


A linha Produto p = new Produto(“Notebook”, 5, 4500.00); utiliza uma variável local do tipo estruturado (classe Produto) e inicializa um objeto com dados específicos.

Alternativas
Q3761272 Programação
O professor André ministra uma disciplina de Desenvolvimento Web em Java EE para alunos de nível superior. Ele solicita que os estudantes implementem um sistema simplificado de cadastro de produtos, utilizando J2EE, que inclui tipos de dados elementares e estruturados, métodos (funções e procedimentos) e estruturas de controle de fluxo. Parte do código desenvolvido é apresentada a seguir.


public class Produto {
    private String nome;
    private int quantidade;
    private double preco;
 
public Produto(String nome, int quantidade, double preco) {
    this.nome = nome;
    this.quantidade = quantidade;
    this.preco = preco;
 }

public double calcularValorTotal() {
 return quantidade * preco;
 }

  public void aplicarDesconto(double percentual) {
      if(percentual > 0 & percentual < 100) {
        preco ‑= preco * percentual / 100;
     } else {
         System.out.println(“Percentual inválido”);
   }
 }

  public static void main(String[] args) {
       Produto p = new Produto(“Notebook”, 5, 4500.00);
       p.aplicarDesconto(10);
       System.out.println(“Valor total: “ + p.calcularValorTotal());
    }
}

A respeito do código Java apresentado, julgue o item seguinte.


O método calcularValorTotal() é um exemplo de função que retorna um valor, enquanto aplicarDesconto(double percentual) é um procedimento, pois não retorna valor.

Alternativas
Q3761271 Programação
O professor André ministra uma disciplina de Desenvolvimento Web em Java EE para alunos de nível superior. Ele solicita que os estudantes implementem um sistema simplificado de cadastro de produtos, utilizando J2EE, que inclui tipos de dados elementares e estruturados, métodos (funções e procedimentos) e estruturas de controle de fluxo. Parte do código desenvolvido é apresentada a seguir.


public class Produto {
    private String nome;
    private int quantidade;
    private double preco;
 
public Produto(String nome, int quantidade, double preco) {
    this.nome = nome;
    this.quantidade = quantidade;
    this.preco = preco;
 }

public double calcularValorTotal() {
 return quantidade * preco;
 }

  public void aplicarDesconto(double percentual) {
      if(percentual > 0 & percentual < 100) {
        preco ‑= preco * percentual / 100;
     } else {
         System.out.println(“Percentual inválido”);
   }
 }

  public static void main(String[] args) {
       Produto p = new Produto(“Notebook”, 5, 4500.00);
       p.aplicarDesconto(10);
       System.out.println(“Valor total: “ + p.calcularValorTotal());
    }
}

A respeito do código Java apresentado, julgue o item seguinte.


O tipo double utilizado para o atributo preco é adequado para representar valores monetários em Java, garantindo precisão absoluta nos cálculos financeiros.

Alternativas
Q3757607 Programação
Um desenvolvedor está criando um módulo Java para validar se a área de um lote é maior que 1000 m². Ele usa uma variável area do tipo double.
A opção que representa corretamente o teste condicional em Java é 
Alternativas
Q3753504 Programação
Analise a seguinte proposição: Na linguagem Java versão 21, as implementações de coleções de uso geral (como ArrayList, HashMap, LinkedList e HashSet) podem ser utilizadas para armazenar coleções de dados e podem ser sincronizadas (thread-safe) ou não. Assinale a alternativa CORRETA em relação a essas implementações.
Alternativas
Q3753492 Programação
Em Programação Orientada a Objetos (POO), o mecanismo de herança serve para definirmos novas classes a partir de classes mais gerais, absorvendo suas características e comportamentos e introduzindo novas características e novos comportamentos.

Adaptado de DEITEL, Harvey M.; DEITEL, Paul J. Java: como programar. 10. ed. São Paulo: Pearson, 2016.
Uma classe definida por meio de herança de outra classe é chamada de subclasse ou classe filha. Uma classe da qual a nova é derivada é conhecida como superclasse ou classe pai. O polimorfismo, por sua vez, permite escrever programas que processam objetos que compartilham a mesma superclasse como se todos fossem objetos desta superclasse.
Considerando os conceitos de herança e polimorfismo, em Java, assinale a alternativa CORRETA:
Alternativas
Q3723317 Programação
Durante a análise de uma hierarquia de classes em um projeto Java, um professor solicitou aos estudantes a identificação domecanismo que permite, emtempo de execução, a chamada ao método sobrescrito da subclasse, mesmo quando o objeto é referenciado por uma variável do tipo da superclasse. Considerando a relação entre herança, sobrescrita e despacho dinâmico, é correto afirmar que:
Alternativas
Q3723307 Programação
Durante a análise de um sistema orientado a objetos desenvolvido em Java, um professor do IF identificou que uma subclasse, localizada em um pacote diferente da superclasse, estava acessando diretamente um atributo desta sem utilizar os métodos públicos disponíveis. Considerando os modificadores de acesso em Java e os princípios da orientação a objetos, é correto afirmar que esse acesso direto: 
Alternativas
Q3689628 Programação
Em um sistema de monitoramento em tempo real, várias threads trabalham em paralelo: algumas coletam dados de sensores, enquanto outra thread central precisa verificar constantemente uma variável booleana denominada ativo, para decidir se deve continuar o processamento ou encerrar a execução. Para evitar que uma thread leia um valor desatualizado em cache da CPU, o desenvolvedor declarou essa variável como volatile.

No contexto do Java Memory Model, é possível afirmar que a palavra-chave volatile
Alternativas
Q3677370 Programação

Para responder a questão, considere o programa a seguir, feito em Java. As linhas estão numeradas apenas para referência.


Para as linhas 40 e 41, respectivamente, a forma correta de solicitar a área e o perímetro do retângulo através dos métodos do objeto é: 
Alternativas
Q3676323 Programação
Na linguagem Java, a estrutura que permite armazenar múltiplos elementos do mesmo tipo em posições indexadas é:
Alternativas
Q3635962 Programação
Na linguagem Java 17, é possível escrever novas formas da estrutura switch case, sendo "case L ->" uma delas. Sendo assim, qual alternativa preenche corretamente a lacuna no trecho de código a seguir? 

Q51.png (558×276)
Alternativas
Q3635961 Programação
Na linguagem Java 8, há uma classe que mapeia chaves para valores e tem asseguintes características:

• Não é sincronizada.
• Não permite chaves nulas.
• Permite valores nulos.

A qual classe o enunciado refere-se?
Alternativas
Q3635942 Programação
Em relação a uma stream da linguagem Java 8, analise as assertivas abaixo e assinale a alternativa correta.

I. O acesso aos elementos é sequencial, não sendo possível alcançá-los por meio de índices.
II. Não pode ser convertida para uma coleção porque é uma estrutura de dados incompatível.
III. Todos os métodos de uma stream devolvem uma nova stream como resultado do processamento.
Alternativas
Q3635941 Programação
Streams foram disponibilizadas na linguagem Java 8 para manipular coleções por meio da programação funcional, que possibilita trabalhar com fluxos a partir do encadeamento de métodos e pela passagem de comportamentos via expressões lambda. A esse conceito dá-se o nome de programação 
Alternativas
Q3635939 Programação
No JPA (Java Persistence API), as classes que representam tabelas em um banco de dados são normalmente chamadas de classes DAO (Data Access Object). Na linguagem Java, qual anotação faz com que o JPA identifique que determinada classe deve ser manipulada por ele para manipular dados de uma tabela?
Alternativas
Respostas
61: D
62: D
63: E
64: E
65: C
66: C
67: E
68: B
69: B
70: C
71: B
72: D
73: B
74: B
75: A
76: E
77: E
78: C
79: B
80: B