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

Foram encontradas 99 questões

Q4052478 Programação
Na linguagem Java, a herança múltipla é suportada apenas para tipos (interfaces), sendo vedada a herança múltipla de estado (campos) em classes. Analise as afirmativas a seguir:
(__)Interfaces podem declarar atributos de instância com modificadores variados, incluindo privados e não finais.
(__)É possível utilizar a sintaxe InterfaceName.super.metodo() para invocar explicitamente um método default de uma interface.
(__)Se uma classe implementar duas interfaces que possuem métodos default com a mesma assinatura, ela deve sobrescrever o método para resolver o conflito.

Assinale a alternativa que apresenta a sequência correta:
Alternativas
Q4052475 Programação
No Java, o gerenciamento de memória envolve diferentes tipos de referências (Strong, Soft, Weak e Phantom), que influenciam diretamente o comportamento do Garbage Collector (GC). Considerando as características dessas referências, é correto afirmar que: 
Alternativas
Q4052473 Programação
Na linguagem Java, o modificador volatile é utilizado em ambientes multithread para tratar aspectos do modelo de memória. Considerando o comportamento de variáveis declaradas como volatile, é correto afirmar que: 
Alternativas
Q4052469 Programação
Na linguagem Java, a anotação @Override é utilizada no contexto de herança e polimorfismo para auxiliar na verificação de métodos sobrescritos. Analise as afirmativas a seguir:
I.A anotação @Override faz com que o compilador verifique se o método realmente sobrescreve um método da superclasse ou interface.
II.Caso um método anotado com @Override não corresponda a nenhum método da superclasse ou interface, ocorrerá erro de compilação.
III.A anotação @Override altera o comportamento do método em tempo de execução, permitindo otimizações na JVM.

É correto o que se afirma em:
Alternativas
Q4094008 Programação
Em Java, a impressão de mensagens na tela é feita através de comandos específicos da linguagem, que permitem exibir informações ao usuário durante a execução de um programa. Qual das alternativas a seguir imprime corretamente a mensagem “Maior de idade” em Java? 
Alternativas
Q3271651 Programação

Considere o seguinte trecho de código escrito na linguagem Java, versão 8:



Imagem associada para resolução da questão



Assinale a alternativa que apresenta CORRETAMENTE o nome do padrão de projeto que foi implementado na classe Conexao.

Alternativas
Q3271642 Programação

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



Imagem associada para resolução da questão



 Considerando que o usuário do programa informou os valores 23 (vinte e três) e 0 (zero) como numerador e denominador, respectivamente, assinale a alternativa que apresenta CORRETAMENTE o resultado esperado da execução do programa:

Alternativas
Q4196041 Programação
Um analista de dados da prefeitura recebeu a tarefa de explorar os dados de remuneração dos servidores da prefeitura utilizando a linguagem Java. Considere o trecho de código incompleto gerado pelo analista abaixo:

1. import java.util.Arrays;
2. import java.util.List;
3. import java.util.DoubleSummaryStatistics;
4. public class Main {
5. public static void main(String[] args) {
6.  List < Double > remuneracoes = Arrays.asList (4911.82, 2950.99, 19315.51, 3056.44);
7.  DoubleSummaryStatistics ed = remuneracoes. stream()
8.         .mapToDouble(remuneracao -> remuneracao)
9.        ._____________();
10.  System.out.println(ed); } }

O código deve utilizar a biblioteca correta do Java para gerar estatísticas descritivas dos dados da lista de remunerações.

Assinale a alternativa que indica corretamente o método que deve ser chamado na linha 9 e quais são as estatísticas descritivas retornadas por esse método.
Alternativas
Q4165404 Programação
No contexto de interfaces, a linguagem de programação Java implementa
Alternativas
Q4076859 Programação
Poucas surpresas são tão desagradáveis para um usuário quanto a interrupção abrupta da aplicação que ele está operando. Exceções em Java se referem aos erros que podem ser gerados durante a execução de um programa. No Java, a estrutura que trata as exceções é formada pelos comandos: 
Alternativas
Q2760874 Programação
Em uma aplicação Jakarta EE, criada e configurada em condições ideais, uma Técnica deseja injetar um EntityManager, que é uma parte essencial da API JPA, em uma classe Enterprise JavaBean (EJB), imediatamente antes da instrução private EntityManager entityManager;. Para isso, ela terá que utilizar a anotação
Alternativas
Q2249346 Programação
Considerando JavaServer Faces 2 (JSF) e suas interfaces de usuário (UI), analise os itens a seguir:
I. Oferece diversas facilidades de uso; por exemplo, simplifica a migração de dados da aplicação para a UI ou provenientes dela. Adicionalmente, ajuda a gerenciar o estado da UI nas solicitações do servidor. II. JSF é um framework de UI para aplicações Java Web. Foi projetado para facilitar a tarefa de escrever e manter as aplicações que são executadas em um servidor de aplicações Java e renderizar as UI de volta a um cliente de destino, ele facilita a construção das interfaces pois não reusa o conjunto de componentes da UI. III. Oferece um modelo simples para conectar os eventos síncronos gerados no servidor de regras de negócio ao código bytecode da aplicação executada no cliente. No entanto, não permite personalizar os componentes de UI para que sejam construídos e reutilizados em outros projetos.
Está correto o que se afirma em
Alternativas
Q2176541 Programação
No Java SE 8, uma forma de lidar com exceções é utilizar os blocos:
Alternativas
Q2176540 Programação
Qual das alternativas apresenta, de forma correta, a declaração e a criação de um array no Java SE 8?
Alternativas
Q2119594 Programação

Considere o caso de orientação a objeto, apresentado no código abaixo, para analisar as asserções apresentadas.


Imagem associada para resolução da questão


FONTE: FINEGAN, Edward. OCA Java SE 8: Guia de estudos para o exame 1Z0-808. Porto Alegre: Bookman, 2018.


I. O caso apresentado demonstra um exemplo simples de herança ao definir a classe “SmartPhone” com uma extensão da classe “Phone”; no entanto, há um erro no construtor App() quando é executada a linha testPhone(smartPhone), visto que o método testPhone() requer como argumento um objeto do tipo Phone.


II. Sabendo-se que o polimorfismo é unidirecional, o método testSmartPhone() não pode ser usado com um objeto Phone como seu argumento.


III. A execução da linha testPhone(smartPhone), descrita dentro do construtor App(), terá como resultado as respectivas mensagens: “Phone: Discando numero: 34999999999” e “SmartPhone: Verificar se smartphone está tocando”.


IV. A execução da linha testPhone(smartPhone), descrita dentro do construtor App(), terá como resultado as respectivas mensagens: “Phone: Discando numero: 34999999999” e “Phone: Verificar se telefone está tocando”.


Estão corretas apenas as asserções

Alternativas
Q4216822 Programação

Observe a seguinte porção de código em Java:  



Imagem associada para resolução da questão




Sobre a porção de código Java acima, analise as afirmativas a seguir:



I. Se você tem um objeto Manager, você pode simplesmente aplicar o método setBonus da seguinte forma: Manager boss = . . .; boss.setBonus(5000);


II. Se você tiver um objeto Employee, poderá aplicar o método setBonus.


III. Você não pode usar métodos como getName e getHireDay com objetos Manager.


IV. Embora esses métodos não sejam definidos explicitamente na classe Manager, eles são herdados automaticamente da superclasse Employee.



Assinale  

Alternativas
Q4216821 Programação

Observe o código em Java abaixo:  



Imagem associada para resolução da questão




Como é possível perceber, o nome do construtor é o mesmo que o nome da classe. Esse construtor é executado quando você constrói objetos da classe Employee — dando aos campos de instância o estado inicial que você deseja que eles tenham.



Que código pode ser utilizado para criar uma nova instância de Employee:

Alternativas
Q4172812 Programação
Considere o código Java a seguir.

class B {
    void metodo1(){ }
}
class C {
    void metodo1(){ }
}
public class A extends B, C {
     void metodo1() { }
     public static void main(String[] args) { }
}

Quanto à compilação e à execução do referido código, é correto afirmar: 
Alternativas
Q4172584 Programação

Considere a estrutura de diretórios e arquivos a seguir.


Imagem associada para resolução da questão



A alternativa correta, que substitui o bloco de comentários no arquivo Classe3.java, podendo ser executado sem nenhum erro, é

Alternativas
Q4172582 Programação
Considere o conceito de classe Abstrata no contexto de Orientação a Objetos e o código a seguir.
abstract class Abstrato {   abstract float metodo1();   void metodo2() { } }

Com base no código do enunciado e da alternativa no mesmo arquivo nomeado Concreta.java, os conceitos de classe abstrata corretamente em Java se encontram, apenas, em
Alternativas
Respostas
21: D
22: D
23: A
24: D
25: C
26: B
27: D
28: B
29: C
30: D
31: A
32: A
33: D
34: E
35: B
36: C
37: B
38: B
39: D
40: B