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
 

Examine o trecho de código Java abaixo, que implementa a classe Conta.


public class Conta

{

private String nome; private double saldo;

public Conta(String nome, double saldo)

{

this.nome = nome;

if (saldo> 0.0)

this.saldo = saldo;

}

public void deposito(double valorDeposito)

{

if (valorDeposito > 0.0)

saldo += valorDeposito;

}

public double getSaldo()

{

return saldo;

}

public void setNome(String nome)

{

this.nome = nome;

}

public String getNome()

{

return nome;

}

}


Considerando os conceitos de programação orientada a objetos, é INCORRETO afirmar que:


A

cada instância da classe Conta contém suas próprias cópias tanto de nome como de saldo.


B

o método deposito critica o valor a ser depositado e, caso ele seja válido, o incrementa ao saldo.


C

o método deposito não retorna nada. A variável saldo é local a este método, por isso foi dispensado o uso da palavra-chave this.


D

o método getSaldo permite que os clientes da classe obtenham o valor do saldo de um objeto Conta e especifica o tipo de retorno double e uma lista vazia de parâmetros.


E

a classe Conta possui um construtor e quatro métodos que manipulam seus atributos.

Na programação orientada a objetos, que é característica da linguagem Java, usamos abstração para definir classes e objetos. Os objetos são usados para

A
definir os métodos das classes que fazem parte de um software.

B
representar os atributos das classes que fazem parte de um software.

C
definir os atributos das classes que fazem parte de um software.

D
representar as instâncias de classes que fazem parte de um software.

Observe o código em Java descrito a seguir.

Imagem associada para resolução da questão

Assinale a alternativa que representa a ordem de execução desse trecho de código no prompt de comando do sistema operacional, caso o código possa ser executado. O símbolo / representa a quebra de linha.


A
o pau no / to to / mas o gato / duas vezes

B
no gato / atirei / o pau no / to to / mas o gato / duas vezes

C
no gato / atirei / duas vezes / no bichano

D
no gato / atirei / duas vezes / no bicho

E
Não compila.

Java possui suporte a definição de métodos synchronized, os quais:


A

Permitem a sincronização com outros métodos synchronized da mesma classe, de modo que possam iniciar sua execução exatamente juntos a partir de diferentes threads.


B

Permitem a sincronização com outros métodos synchronized da mesma e de outras classes, de modo que possam iniciar sua execução exatamente juntos a partir de diferentes threads.


C

Habilitam o monitor de um objeto, que garante exclusão mútua entre threads que tentam executar seus métodos synchronized em um dado momento.


D

Habilitam o uso do relógio de tempo real no objeto, que é sincronizado com o relógio atômico e, assim, tem mais alta precisão se comparado com o relógio do sistema.


E

Permitem monitorar sua execução, para que outras ações no mesmo objeto possam ser sincronizadas para execução obrigatoriamente em paralelo.

Em Java, para declarar um array multidimensional chamado nomes, com duas linhas e duas colunas e já armazenar nele Pedro, Marta, Carlos e Marcos, utiliza-se o comando:

A
Array[][] nomes = {["Pedro","Marta"],["Carlos","Marcos"]};

B
String[2][2] nomes = (new String("Pedro", "Marta"), new String("Carlos", "Marcos")};

C
String[2,2] nomes = {{"Pedro", "Marta"},{"Carlos","Marcos"}};

D
Array[][] nomes = {new String("Pedro"),new String("Marta"),new String("Carlos"), new String("Marcos")};

E
String[][] nomes = {{"Pedro", "Marta"},{"Carlos","Marcos"}};

Em uma relação Many-to-Many bidirecional entre as entidades Produto e Cliente, deseja-se possibilitar a consulta de quais produtos um determinado cliente adquiriu e quais clientes possuem determinado produto.

Imagem associada para resolução da questão

A notação equivalente, na classe Produto, deve ser:


A
@ManyToMany(mappedBy="produtos") private List clientes;

B
@ManyToMany(cascade = CascadeType.ALL) private ArrayList clientes;

C
@OneToMany(cascade=ALL, mappedBy="clientes") private Set clientes;

D
@ManyToMany(referredBy="clientes") private List clientes;

E
@ManyToOne(cascade=ALL, mappedBy="produtos") private ArrayList clientes;

Considerando a estrutura de um código java, os arquivos class são colocados em um outro tipo de arquivo. Assinale a alternativa que apresenta esse segundo tipo de arquivo.


A

Arquivo source.


B

Arquivo methods.


C

Arquivo main.


D

Arquivo sub.

Dado o seguinte código-fonte Java (arquivo Main.java), assinale a alternativa que NÃO ilustra uma saída impressa válida para sua execução:

public class Main {________________ classGerador extends Thread {

_public static void _________________privateint time;

_main(String args[]) {______________ publicGerador (String str, intdesloc) {

_ _ Gerador g1, g2, g3, g4; _____________super(str);

_ _ g1 = new Gerador ("g1",0); __________time = (int) ((Math.random() + desloc) * 1000.0);

_ _g2 = new Gerador ("g2",1);___________ }

_ _g3 = new Gerador ("g3",0); ___________public void run() {

_ _g4 = new Gerador ("g4",1);_____________ try { Thread.sleep(time); }

_ _ g1.start(); g2.start(); ___________________catch (Exception e) { }

_ _ g3.start(); g4.start(); ___________System.err.print(getName()+":"+time+" ");

_ _ }____________________________________ }

_} ______________________________________}


A

g1:909 g3:922 g2:1670 g4:1989


B

g3:92 g1:954 g4:1323 g2:1726


C

g1:842 g3:908 g2:1253 g4:1636


D

g3:334 g2:1266 g4:1595 g1:585


E

g1:157 g3:378 g4:1177 g2:1634

Considere a seguinte Classe Curinga implementada em Java.


public class Curinga {

protected static Integer inteiro = 5;

protected static Doubie real = 6.6;

protected static Number numbl = 7.0;

protected static Number numb2 = 8;


public static <T extends Number> doubie soma(T a, T

b){

return a.intVa!ue() + b.ÍntValue();

}


public static void main(String[] args) {

System.out.println{ soma(inteiro, real));

System.out.println( soma(numb1, real));

System.out.print1n( soma(Ínteiro, numb2));

}

}


Quais números serão impressos no console?


A

11.6/ 13.6 /13.0


B

10.0 /1 3 .0 /1 3 .0


C

11.6/13.0 /13.0


D

11.0/13.0/13.0


E

11.0/13.6/13.0

Sobre o tratamento de exceções na linguagem de programação Java, assinale a opção correta.


A

Serve para aprimorar as atribuições de variáveis do tipo inteiro.


B

Impede que o código fonte do programa fique com erro de compilação.


C

Ajuda a escrever programas robustos e tolerantes a falhas.


D

Utiliza um bloco try que trata a exceção.


E

O bloco fínally que inclui o código que pode lançar (throw) a exceção é o primeiro bioco a ser executado.

   
Gerar simulado