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

Foram encontradas 2.693 questões

Q2007687 Programação

Para responder a questão, suponha um projeto em Java 8 contendo os arquivos abaixo:



Qual o comportamento esperado de um projeto com códigos Java apresentados anteriormente, caso a lacuna da classe Pessoa1 seja preenchida com a palavra-chave “abstract” (public abstract class Pessoa1)? 
Alternativas
Q2007686 Programação

Para responder a questão, suponha um projeto em Java 8 contendo os arquivos abaixo:



Qual o comportamento esperado de um projeto com códigos Java apresentados anteriormente, caso a lacuna da classe Pessoa1 seja preenchida com a palavra-chave “final” (public final class Pessoa1)?
Alternativas
Q2007574 Programação
Invocação Remota de Métodos (RMI) é uma forma de efetuar processamento distribuído utilizando objetos ou componentes remotos. O RMI abstrai a camada de transporte e permite a comunicação entre sistemas operacionais, máquinas virtuais e/ou hardwares distintos. Acerca do RMI identifique a opção incorreta:
Alternativas
Q1930037 Programação

Julgue o item, relativo à programação orientada a objetos e à arquitetura MVC (Model-View-Controller).  


A palavra-chave this, em Java, é utilizada especificamente para criar um novo objeto. Por exemplo, a instrução this.from = from cria um novo objeto a partir de outro objeto existente.

Alternativas
Q1930036 Programação

Julgue o item, relativo à programação orientada a objetos e à arquitetura MVC (Model-View-Controller).  


Em Java, a palavra-chave static é a sintaxe usada para definir variáveis de classe, as quais são armazenadas em um objeto em si, e não em uma classe.

Alternativas
Q1924348 Programação
A apostila Java para Desenvolvimento Web, da Caelum, traz, em seu Capítulo 11, um primeiro exemplo de uma classe controladora para uso com o framework Spring MVC: 
   @Controller     public class OlaMundoController {
    @RequestMapping("/olaMundoSpring")     public String execute() {        System.out.println("Executando a lógica com Spring MVC");        return "ok";     }  }

Considerando o código acima, analise as afirmativas a seguir:
V. Para integrar-se ao Spring MVC, é obrigatório que a classe tenha o sufixo “Controller” em seu nome e a anotação @Controller acima da definição da classe.
VI. A anotação @RequestMapping acima do método execute() indica a URL utilizada para invocar o método, ou seja, que esse método será chamado pelo Spring MVC quando o caminho /olaMundoSpring for acessado no contexto da aplicação Web à qual o controlador pertence.
VII. O valor de retorno "ok" do método execute() indica ao Spring MVC que, após execução do método, envie o usuário a uma página com nome ok, que se encontra em uma determinada pasta e com um determinado sufixo, ambos especificados em um arquivo de configuração do framework.
VIII.Podem ser criados outros métodos que respondam por outras URLs nessa mesma classe. Para tal, bastaria que fosse utilizada novamente a anotação @RequestMapping nesses métodos.
É CORRETO o que se afirma em
Alternativas
Q1924345 Programação
Considere o seguinte código Java, escrito em um arquivo chamado TesteContaProtegida.java
public class TesteContaProtegida {    public static void main(String[] args) {      Conta conta = new Conta();      conta.saldo = 1_000_000_000;     System.out.println(conta.saldo);   } } class Conta {      /* ___ */ double saldo;      void sacar(double qtd) {         saldo = saldo - qtd;    }    void depositar(double qtd) {        saldo += qtd;    } }

Nesse código, a classe Conta não encapsula o atributo saldo e, portanto, não o protege de alterações diretas, sem o uso de métodos, como, por exemplo, o método main() altera diretamente o saldo da conta sem ter feito nenhum saque ou depósito. A palavra-chave da linguagem que pode ser colocada no lugar da lacuna representada por /* ___ */ no código acima, de modo a causar um erro de compilação nas linhas que tentam acessar conta.saldo diretamente e, portanto, devidamente encapsular esse atributo é
Alternativas
Q1924343 Programação

Considere o seguinte código Java, escrito em um arquivo chamado TesteConta.java:


public class TesteConta {

    public static void main(String ... args) {

       Conta conta = new Conta();

       conta.depositar(1000);

       conta.sacar(1100);

       System.out.println(conta.saldo);

   }

}

class Conta {

   double saldo;

   void sacar(double qtd) {

      saldo = saldo - qtd;

   }

   void depositar(double qtd) {

     saldo += qtd;

  }

}


O resultado de se compilar e executar o código acima é que o programa

Alternativas
Q1915501 Programação

Considere as seguintes classes Java, definidas em arquivos chamados, respectivamente, Funcionario.java, Gerente.java e TesteFuncionario.java: 


Imagem associada para resolução da questão


Considerando o código das 3 classes apresentadas acima, analise as afirmativas a seguir:


I. O código compila sem erros e sua execução imprime na tela 3 números de ponto flutuante na mesma linha.

II. A substituição do modificador de acesso protected por private na definição do atributo salario da classe Funcionario causa erro de compilação ao tentar se recompilar todo o código.

III. A anotação @Override na classe Gerente indica que o método darAumento está sendo sobrescrito. Removê-la causa erro de compilação ao tentar se recompilar todo o código.

IV. Os valores do atributo salario associados aos objetos com nome “Fulano” e “Ciclano” aumentam em 10% e o associado ao objeto com nome “Beltrana” aumenta em 15% em relação aos valores inicializados na construção dos respectivos objetos, se se desconsiderarem imprecisões em valores de ponto flutuante.


É CORRETO o que se afirma em

Alternativas
Q1915500 Programação

Considere o seguinte código Java, escrito em um arquivo chamado TesteObjetos.java:


Imagem associada para resolução da questão


Sobre o código acima, é INCORRETO afirmar que

Alternativas
Q1885304 Programação
Marque a alternativa que apresenta o resultado da execução do trecho de código a seguir, implementado em Java.
1.   int a = 10, b = 7, c = 18; 2.   String situacao = a < b ? 3.                     a < c ? “Situação 1” : 4.                     “Situação 2” : 5.                     b < c ? “Situação 3” : 6.                     “Situação 4”; 7.   System.out.println(situacao);
Alternativas
Q1885302 Programação
Considere o código a seguir, implementado em Java, para responder à questão.

1.   Printer printer = new Printer();
2.   printer.setInPrintListener(msg -> {
3.   System.out.println(“Mensagem: “+msg);
4.   });
5.   printer.toPrint(“Minha mensagem.”);
Das alternativas a seguir, a que melhor define o tipo de implementação apresentada nas linhas de 2 a 4 é: 
Alternativas
Q1885301 Programação
Considere o código a seguir, implementado em Java, para responder à questão.

1.   Printer printer = new Printer();
2.   printer.setInPrintListener(msg -> {
3.   System.out.println(“Mensagem: “+msg);
4.   });
5.   printer.toPrint(“Minha mensagem.”);
Quanto ao parâmetro de entrada do método setInPrintListener da classe Printer, é correto afirmar que é uma:
Alternativas
Q1885300 Programação

Considere o código a seguir, implementado em Java, para responder à questão.


1.     public class UFRJ{

2.     public static void main(String[] args) {

3.     List alunos = Arrays.asList(

4.     new Aluno(“Aluno 1”, “[email protected]”),

5.     new Aluno(“Aluno 2”, “[email protected]”),

6.     new Aluno(“Aluno 3”, “[email protected]”)

7.     );

8.     alunos.forEach(System.out::println);

9.     }

10.   }

Das opções a seguir, a que apresenta uma implementação para obter o mesmo resultado do código apresentado é:
Alternativas
Q1885299 Programação

Considere o código a seguir, implementado em Java, para responder à questão.


1.     public class UFRJ{

2.     public static void main(String[] args) {

3.     List alunos = Arrays.asList(

4.     new Aluno(“Aluno 1”, “[email protected]”),

5.     new Aluno(“Aluno 2”, “[email protected]”),

6.     new Aluno(“Aluno 3”, “[email protected]”)

7.     );

8.     alunos.forEach(System.out::println);

9.     }

10.   }

Considerando o trecho da linha 8, é possível afirmar que, por padrão, será impresso no console o retorno do método indicado em: 
Alternativas
Q1885298 Programação
No uso da classe java.lang.Thread, para permitir a implementação de processos paralelos na linguagem Java, é possível aguardar a completa execução de uma Thread, utilizando-se do método apresentado em:
Alternativas
Q1885295 Programação

Considere o código a seguir, implementado em Java, para responder à questão.


1.    Aluno aluno = new Aluno(“Aluno 1”, “[email protected]”);

2.    Calculadora.configurar(aluno).calcularMedia();


Quanto à correta implementação das classes Calculadora e Aluno, pode-se afirmar que: 

Alternativas
Q1880951 Programação

Considere o trecho de código a seguir, corretamente implementado

em JAVA, e responda à questão.



Marque a opção que indica a parte do código apresentado em que deve ser implementado o trecho de código mencionado na questão anterior.
Alternativas
Q1880950 Programação

Considere o trecho de código a seguir, corretamente implementado

em JAVA, e responda à questão.



Assinale a opção que melhor representa o trecho de código a ser incluído para que a aplicação funcione corretamente, garantindo o resultado esperado, sem prejuízo na performance.
Alternativas
Q1880949 Programação

Considere o trecho de código a seguir, corretamente implementado

em JAVA, e responda à questão.



O trecho apresentado tem por finalidade, através de uma lista de notas de alunos, calcular a média da turma. Assinale a opção que apresenta o motivo pelo qual o programa pode não responder conforme o esperado pelo programador.
Alternativas
Respostas
641: C
642: B
643: C
644: E
645: E
646: D
647: B
648: A
649: A
650: C
651: A
652: B
653: C
654: E
655: B
656: A
657: C
658: E
659: C
660: B