Prévia do material em texto
01Analise as classes abaixo e assinale as alternativas corretas.
public class Veiculo {
private String modelo;
public Veiculo(String modelo) {
this.modelo = modelo;
}
public String getModelo() {
return modelo;
}
public void setModelo(String modelo) {
this.modelo = modelo;
}
}
public class Carro extends Veiculo {
public Carro(String modelo) {
super.setModelo(modelo);
}
}
public class Teste {
public static void main(String[] args) {
Veiculo veiculo = new Carro("Fusca");
}
}
Existe um erro de compilação;a.
A classe de Teste não possui erros de compilação;b.
A classe Carro possui um construtor, que está implementado corretamente;c.
A classe Veículo possui somente um construtor e implementa corretamente
o conceito de encapsulamento;d.
Existem dois erros de compilações;
2 Sobre listas e coleções na linguagem Java, podemos afirmar que:
Set é uma coleção formada por chave e valor.a.
List é uma coleção que não permite valores repetidos.b.
ArrayList é uma implementação de List.c.
Set é uma coleção que permite valores repetidos.d.
Map é uma coleção que não permite valores repetidos.e.
03 Analise o trecho de código abaixo e assinale a alternativa correta:
1 public static void main(String[] args) {
2 int i = 10;
3 double d = i;
4 float f = d;
5 long l = i;
6 }
O código não compila, pois ocorre um problema na linha 4;a.
O código compila, pois, todas as conversões são realizadas
automaticamente;b.
O código não compila, pois ocorre um problema na linha 3;c.
O código não compila, pois ocorre um problema na linha 4 e 5;d.
O código não compila, pois ocorre um problema na linha 5;e.
04 Encapsulamento é um dos pilares da orientação a objetos, sobre esse assunto,
assinale a alternativa incorreta:
Para limitar ou controlar o conteúdo de um atributo, métodos devem ser
utilizados para alterar ou recuperar os valores dos atributos de um objeto;a.
Todas as alternativas estão corretas.b.
O encapsulamento consiste em proteger os membros de uma classe através
dos modificadores de acesso;c.
Os atributos devem ser marcados com os modificadores de acesso mais
restritivos, como private ou protected.d.
Só é possível encapsular os atributos de uma classe;e.
Uma interface define a forma de comunicação entre dois componentes ou entidades, ou
seja, é um contrato entre a classe Java e o mundo exterior. Sobre esse assunto, analise as
afirmações a seguir:
I. As interfaces são classes abstratas, que definem assinaturas de métodos.
II. O Java não permite herança múltipla, dessa forma, uma classe Java só pode
implementar uma interface.
III. Uma classe abstrata é obrigada a implementar todos os métodos definidos na
interface.
IV. Interface pode implementar métodos.
05 Assinale a alternativa corretas
Uma interface define a forma de comunicação entre dois componentes ou entidades, ou
seja, é um contrato entre a classe Java e o mundo exterior. Sobre esse assunto, analise as
afirmações a seguir:
I. As interfaces são classes abstratas, que definem assinaturas de métodos.
II. O Java não permite herança múltipla, dessa forma, uma classe Java só pode
implementar uma interface.
III. Uma classe abstrata é obrigada a implementar todos os métodos definidos na
interface.
IV. Interface pode implementar métodos.
I, II e IIIa.
II e IVb.
IVc.
III e IVd.
I e IIe.
Analise as classes abaixo e assinale a alternativa correta.
public class Veiculo {
public void acelerar() {
System.out.println("Veiculo acelerando");
}
}
public class Carro extends Veiculo {
public void acelerar() {
System.out.println("Carro acelerando");
}
}
public class Teste {
public static void main(String[] args) {
Veiculo veiculo = new Carro();
veiculo.acelerar();
}
}
A execução do programa resulta em “Carro acelerando”;a.
O código não compila, pois falta a anotação @Override no método acelerar
na classe Carro;b.
O código não compila, pois existem dois métodos com o mesmo nome e a
mesma assinatura;c.
A execução do programa resulta em “Veiculo acelerando”;d.
O código não compila, pois não é possível atribuir um objeto do tipo carro
em uma variável do tipo veiculo;e.
007A interface List representa uma sequência de elementos ordenados por ordem de
inserção. Assinale todas as alternativas que apresentam um método de List:
put;a.
set;b.
add;c.
length.d.
remove;e.
08 Sobre os conceitos de programação orientada a objetos, assinale as alternativas
incorretas:
Herança permite que as subclasses herdem as características da
superclasse;a.
O polimorfismo permite que as classes tenham atributos com valores
diferentes;b.
No Java, uma classe pai pode ter uma classe filha, pois não existe herança
múltipla;c.
A sobrescrita e sobrecarga de métodos são meios de se implementar o
polimorfismo;d.
O encapsulamento consiste em proteger os atributos e métodos;e.
09A interface PreparedStatement da API JDBC permite executar instruções SQL
parametrizadas. Nesse contexto, analise o código a seguir e considere que a variável
conn é um objeto do tipo Connection, que representa uma conexão com o banco de
dados, realizada com sucesso.
String sql = "insert into tb_cliente (nm_cliente, ds_email) values ( I , II )";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString( III , "Paulo");
stmt.setString( IV , "paulo@email.com.br");
stmt.execute();
09No código apresentado, as lacunas I, II, III e IV devem ser preenchidas
respectivamente por:
${1}, ${2}, 0, 1a.
*, *, 0, 1b.
*, *, 1, 2c.
?, ?, 0, 1d.
?, ?, 1, 2e.
10Analise o trecho de código abaixo e assinale a alternativa que contém o resultado da
execução:
public static void main(String[] args) {
int x = 100;
int y = 101;
if (x > y || y > x) {
System.out.println(1);
}else if (x > 10 && y > 100){
System.out.println(2);
} else {
System.out.println(3);
}
}
Erro de compilação;a.
2b.
3c.
Não exibe nenhum valor;d.
1e.
11Analise o código a seguir e assinale a alternativa correta.
public static void main(String[] args) {
String[] vetor = new String[] { "java", "html", "javascript" };
String java = new String("java");
String html = new String("HTML");
String javascript = new String("Java");
System.out.print(vetor[0]==java);
System.out.print(" "+ vetor[1].equalsIgnoreCase(html) + " ");
System.out.print(vetor[2].startsWith(javascript));
}
O código não compila.a.
O resultado da execução é: false, true, true.b.
O resultado da execução é: false, true, false.c.
O resultado da execução é: false, false, false.d.
O resultado da execução é: true, true, true.e.
12 O Java Database Connectivity é um conjunto de regras que permitem padronizar o
acesso aos diversos SGBDs disponíveis no mercado. Para conectar-se a um Banco de
Dados, é preciso solicitar a abertura de uma conexão, utilizando:
PreparedStatement.a.
Statement.b.
ResultSet.c.
Connection.d.
Driver Manager.e.
13 Analise as afirmações sobre as boas práticas no desenvolvimento Java:
I. Os nomes das classes devemcomeçar com a letra maiúscula e seguir o padrão
CamelCase;
II. Os nomes dos atributos devem começar com a letra minúsculas e ser separados por
“_”;
III. Os nomes dos pacotes devem seguir o nome da URL, por exemplo: fiap.com.br;
IV. Os nomes dos métodos devem começar com a letra maiúscula e seguir o padrão
CamelCase;
Assinale as alternativas corretas:
I, III e IVa.
II e IVb.
I e IVc.
Id.
II e IIIe.
14 Sobre as classes e objetos Java, assinale a alternativa incorreta:
O operador “.” permite acessar os métodos e atributos de um objeto, desde
que estejam visíveis;a.
Todas as alternativas estão corretas;b.
As variáveis de instância de um objeto são inicializadas com null;c.
As classes podem conter vários atributos de mesmo tipo, porém com nomes
diferentes;d.
O operador new é responsável por criar os objetos Java;e.
15 Sobre a programação orientada a objetos, analise:
I. O encapsulamento garante que apenas as interfaces necessárias para interação com o
objeto estejam visíveis e atributos internos sejam acessíveis diretamente;
II. O polimorfismo garante que objetos possam herdar métodos e atributos de uma
superclasse para a geração de uma nova classe;
III. A herança permite que as classes possuam estados e comportamentos;
Está correto o que ser afirma em
II, apenasa.
I e III, apenasb.
III, apenasc.
Nenhuma afirmação está corretad.
I, apenase.
A classe abstrata ClasseA possui um método abstrato cuja assinatura é
public void imprima()
Cada subclasse concreta de ClasseA implementa o método imprima(), de acordo com os
seus requisitos, resultando em métodos de mesma assinatura e comportamentos
potencialmente diferentes entre as subclasses.
A classe concreta ClasseB possui um método cuja assinatura é
public void execute(ClasseAbstrata instancia)
Em tempo de execução, o método receberá uma instância de uma das classes
descendentes de ClasseA. O fato de que uma chamada ao método imprima() da
instância recebida poderá resultar na execução de diferentes implementações do
método, dependendo da classe concreta a que a instância pertença, caracteriza o
importante conceito da orientação a objetos, chamado:
Herança.a.
Polimorfismo.b.
Interfaces.c.
Sobrecarga (overloading).d.
Composição.e.
17 Considere as seguintes afirmações sobre elementos da orientação a objetos:
I. Encapsulamento protege as características e funcionalidades da classe;
II. Comportamento são as informações que a classe armazena;
III. Abstração significa que as classes devem ser abstratas, à serem utilizadas por várias
outras classes filhas;
IV. Herança permite que somente os comportamentos sejam herdados pelas classes
filhas.
É correto apenas o que se afirma em:
I.a.
III e IV.b.
II.c.
II e IV.d.
I e III.e.
18 Sobre os conceitos de programação orientada a objetos, assinale a alternativa
correta:
Para uma classe ser considerada abstrata, todos os seus métodos devem ser
abstratos. Em Java, para se definir uma classe abstrata deve-se utilizar a palavra
chave abstract no início de sua declaração.a.
Interface pode ser considerada como a forma como um objeto se apresenta
para outros, no que diz respeito aos seus atributos e métodos. Em Java, uma
mesma classe não pode implementar mais de uma interface.b.
O conceito de encapsulamento é obtido por meio da definição da
visibilidade pública aos atributos e métodos.c.
Polimorfismo é o uso de um mesmo nome para identificar diferentes
implementações dos métodos. Seu uso é comum na definição de construtores,
em que podem ser implementados em diferentes versões para as diferentes
formas de se instanciar a classe.d.
Herança é um mecanismo que permite que uma classe herde todos os
métodos e os atributos de outra classe; a classe só pode ser herdada se for
marcada como final.e.
19 Analise o trecho de código abaixo e assinale a alternativa que contém o resultado da
execução:
public static void main(String[] args) {
int i = 10;
int j = 20;
i++;
int r = i + j%2;
r *= j;
System.out.println(r);
}
110a.
440b.
Erro de compilação;c.
11d.
220e.
20 Java se tornou popular pelo uso na internet e hoje roda em muitos equipamentos e
dispositivos: notebooks, celulares, videogames, cartões inteligentes etc. Assinale as
características que permitiu que essa plataforma de desenvolvimento tenha alcançado
tanto sucesso no mercado:
Simples, robusto, seguro, alto desempenho e portável;a.
Complexo, robusto, seguro, alto desempenho e plataforma fechada;b.
Complexo, rápida implementação, alto desempenho e roda somente
Windows;c.
Seguro, open source, seguro, alto desempenho, robusto e roda somente em
Linux;d.
Seguro, fácil de utilizar, alto desempenho e várias universidades ensinam;e.