🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

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

Questões Discursivas

Foram encontradas 101 questões

Q4248419 Programação

A respeito da ferramenta Power Automate e das linguagens de programação Java 6+ e Python 3.10+, julgue o próximo item.


No código Java a seguir, o uso de stream, referência de método e Optional permite processar a lista de forma declarativa, sendo BEA o resultado da execução desse código.


Imagem associada para resolução da questão

Alternativas
Q4234280 Programação

No que se refere à linguagem Java 21, a processamento concorrente, a ferramentas de automação de infraestrutura, ao ecossistema Spring Boot para backend e a padrões de interoperabilidade de sistemas, julgue o item a seguir. 


Ao se executar o comando a seguir, o Java cria uma thread leve que é gerenciada diretamente pela JVM, sem precisar de um mapeamento exato (1:1) com as threads do sistema operacional.


Thread.startVirtualThread(() -> processar());

Alternativas
Q4229293 Programação

Analise as afirmativas a seguir sobre conceitos importantes em Java e considere V (verdadeira) ou F (falsa):


Imagem associada para resolução da questão

Imagem associada para resolução da questão


Assinale a alternativa correta:

Alternativas
Q4224659 Programação
Analise o código Java: 

Q41.png (557×201)

Sobre o polimorfismo e o código acima, avalie as afirmações a seguir:
I - O polimorfismo permite que o método chamado seja determinado em tempo de execução (late binding).
II - A saída do programa será “Veículo movendo”, pois o tipo da variável v é Veículo.
III - No polimorfismo subclasses de uma classe podem definir seus próprios comportamentos únicos, compartilhando, ainda assim, algumas das funcionalidades da classe original.

Das afirmações acima, quais estão corretas? 
Alternativas
Q4219378 Programação
No contexto do desenvolvimento de aplicações corporativas para o IFCE, considerando o uso de Java versão 8 ou superior, assinale a alternativa INCORRETA acerca das características da linguagem e da JVM
Alternativas
Q4217836 Programação
O Java 8 representou uma das atualizações mais significativas da plataforma Java, introduzindo recursos de programação funcional como expressões lambda, a API de Streams, interfaces funcionais, a classe Optional e métodos default em interfaces. Esses recursos modernizaram a linguagem, permitindo um código mais conciso, expressivo e adequado ao processamento declarativo de coleções de dados.
Considere o seguinte trecho de código utilizando recursos do Java 8:  

List<String> nomes = Arrays.asList("Ana", "Carlos", "Beatriz", "Daniel", "Amanda"); List<String> resultado = nomes.stream()  .filter(nome -> nome.startsWith("A"))  .map(String::toUpperCase)  .sorted()  .collect(Collectors.toList()); System.out.println(resultado); 


Considerando os recursos introduzidos pelo Java 8 e o comportamento padrão do código apresentado, sobre o código apresentado, assinale a afirmativa correta. 
Alternativas
Q4185114 Programação
Julgue os itens a seguir, relativos a clean code e às linguagens de programação COBOL e Java. 
A linguagem Java utiliza ponteiros para o gerenciamento de endereços de memória, o que garante mais segurança para o uso do Garbage Collector. 
Alternativas
Q4181934 Programação

Observe o código abaixo:  



Imagem associada para resolução da questão



Em aplicações Java com interface gráfica, componentes podem reagir às ações do usuário por meio do registro de objetos ouvintes (listeners), cujos métodos são executados sempre que um evento ocorre. Se o código apresentado estiver em execução, caso o usuário acione o botão duas vezes, a tela do console exibirá a seguinte saída: 

Alternativas
Q4181861 Programação
Em uma aplicação corporativa desenvolvida em Java e C#, a equipe de arquitetura revisou um módulo responsável por calcular diferentes políticas de cobrança. A versão inicial concentrava regras condicionais em uma única classe, com testes frequentes sobre o tipo concreto de cliente, produto e contrato. A proposta de refatoração envolveu uso de interfaces, classes especializadas, injeção de dependências e substituição de estruturas condicionais extensas por chamadas polimórficas. Acerca do tema, analise as sentenças a seguir:

I- O polimorfismo permite que objetos de classes diferentes sejam tratados por uma mesma abstração, de modo que a seleção do comportamento concreto possa ocorrer em tempo de execução, desde que os tipos envolvidos respeitem o contrato definido por uma interface, classe abstrata ou hierarquia compatível.

II- A herança deve ser utilizada sempre que duas classes compartilham atributos com nomes semelhantes, pois a reutilização estrutural é critério suficiente para estabelecer relação “é-um”, mesmo que os comportamentos esperados das subclasses violem substitutibilidade em relação à superclasse.

III- A redução de condicionais baseadas em tipo concreto pode aumentar a extensibilidade do módulo quando novas políticas de cobrança são adicionadas por meio de novas implementações de uma abstração, sem exigir alteração direta da lógica cliente que consome o contrato comum.

IV- O encapsulamento consiste em tornar todos os atributos privados e todos os métodos públicos, garantindo baixo acoplamento automaticamente, independentemente da exposição de detalhes internos por métodos de acesso e da estabilidade da interface pública da classe.

Analisadas as sentenças, estão CORRETAS apenas:
Alternativas
Q4163943 Programação

Durante o desenvolvimento de um sistema interno do Conselho Regional de Enfermagem para gerenciamento de profissionais registrados, uma analista implementou a seguinte estrutura na linguagem Java:

Imagem associada para resolução da questão

Posteriormente, no método principal da aplicação, foi criado o seguinte objeto:

Imagem associada para resolução da questão

Considerando os fundamentos de orientação a objetos em Java, assinale a alternativa correta. 

Alternativas
Ano: 2026 Banca: FGV Órgão: TJ-SC Prova: FGV - 2026 - TJ-SC - Analista de Sistemas |
Q4150965 Programação
No universo Java, as interfaces Map e Set são essenciais para organizar e manipular dados de forma eficiente, permitindo armazenar elementos e associações chave-valor com rapidez e clareza no código.

Nesse contexto, avalie as sentenças a seguir.

I. Set é uma interface que estende Collection e possui elementos únicos.
II. Uma diferença entre Map e Set é que Maps contêm chaves e valores, enquanto Sets contêm somente valores.
III. Em um Map, as chaves devem ser únicas, mas essa regra não se aplica aos valores associados.

Está correto o que se afirma em
Alternativas
Q4140348 Programação

Sobre o acesso a dados e arquivos em Java através de JDBC e I/O, informe verdadeiro (V) ou falso (F) para as assertivas abaixo e, em seguida, marque a opção que apresenta a sequência correta.



(    ) A interface ResultSet  é utilizada para percorrer os dados retornados por uma consulta SQL no banco de dados.


(    ) O objeto PreparedStatement  é preferível ao Statement  simples, pois ajuda a prevenir ataques de Injeção de SQL (SQL Injection).


(    ) Em Java, um fluxo de entrada (InputStream) é utilizado exclusivamente para escrever dados em arquivos de texto formatados.


(    ) A classe File  é utilizada para abrir o conteúdo de um arquivo para leitura automática sem a necessidade de outras classes de fluxo.

Alternativas
Q4140347 Programação

Observe as assertivas abaixo e, em seguida, assinale a alternativa correta.


I. Em Java, uma classe que implementa uma interface deve fornecer implementações concretas para todos os métodos declarados nessa interface (a menos que a classe seja abstrata).


PORQUE


II. As interfaces em Java permitem que uma classe herde o comportamento e o estado de múltiplas superclasses, contornando a ausência de herança múltipla de classes.

Alternativas
Q4140346 Programação

Analise as afirmativas abaixo sobre a programação concorrente em Java, segundo a obra de Deitel.


I.   A interface Runnable exige a implementação do método run(), mas não fornece o método  start().
II.  Para iniciar a execução de um thread criado a partir da classe Thread,, deve-se chamar o método  run() diretamente no código principal.

III. O estado de um thread que está aguardando o processador para ser executado é chamado de RUNNABLE.

IV. O método sleep()  da classe Thread  é utilizado para encerrar permanentemente a execução de um thread de baixa prioridade.


Estão corretas apenas as afirmativas

Alternativas
Q4140344 Programação
Preencha as lacunas abaixo.

Em Java, os objetos da classe String são considerados __________, o que significa que seu conteúdo não pode ser alterado após a criação. Para situações em que é necessária a manipulação intensiva de sequências de caracteres com alterações frequentes de conteúdo, a classe __________ é mais eficiente por permitir modificações in-place.

A sequência de palavras que preenche corretamente as lacunas é: 
Alternativas
Q4140343 Programação
No que concerne ao tratamento de exceções em Java, é incorreto afirmar que: 
Alternativas
Q4071636 Programação
Durante o desenvolvimento de um framework surgiu a necessidade de invocar dinamicamente um método a partir de uma string que contém o nome e a classe do método. Um dos programadores com mais experiência sugeriu o uso do conceito de reflexão computacional. O framework em questão foi desenvolvido na linguagem Java, versão 25.

Assinale a alternativa CORRETA.
Alternativas
Q4071633 Programação

Analise o código Java, a seguir.

Imagem associada para resolução da questão

Imagem associada para resolução da questão


Fonte: dados do elaborador



Considerando a versão Java 25, é CORRETO afirmar que há utilização de:

Alternativas
Q4067214 Programação
Em Java, o tratamento de uma condição excepcional que pode ocorrer durante a execução de um bloco de código é estruturado, de forma típica, por meio de: 
Alternativas
Q4057672 Programação
Na programação orientada a objetos com a linguagem Java, a distinção entre membros de classe e membros de instância define como os recursos são compartilhados e acessados. Considerando as propriedades dos métodos, analise as afirmativas a seguir.

I.Métodos estáticos podem acessar variáveis de instância diretamente sem a necessidade de instanciar um objeto, desde que estejam no mesmo pacote.
II.Um método declarado como final em uma classe pai não pode ser sobrescrito pelas subclasses, garantindo a integridade do comportamento definido.
III.Métodos não estáticos possuem implicitamente a referência "this", que permite acessar o estado interno do objeto específico que invocou o método.

Está correto o que se afirma em:
Alternativas
Respostas
1: C
2: C
3: A
4: D
5: C
6: A
7: E
8: D
9: B
10: B
11: E
12: D
13: C
14: B
15: B
16: D
17: C
18: B
19: D
20: A