Prévia do material em texto
1
Linguagem Orientada a Objetos
Questão 1
Correta
Questão com problema?
A linguagem Java possui três importantes classes para manipulação de valores literais que
são: String, StringBuilder e StringBuffer. Com base no que você aprendeu sobre as
classes strings em Java, associe a Coluna A, que apresenta essas duas classes
(String e StringBuffer), com a Coluna B, que apresenta algumas características dessas
classes:
Coluna A Coluna B
1. Classe String I. É mutável.
2. Classe StringBuffer II. É imutável.
III. É thread safe.
IV. Não é thread safe.
V. Utiliza memória heap.
VI. Utiliza memória string pool e heap.
A seguir, assinale a alternativa que apresenta a associação correta.
Sua resposta
Correta
1 – II; 1 – IV; 1 - VI; 2 – I; 2 – III; 2 – V.
2
Questão 2
Correta
Questão com problema?
A linguagem Java permite a criação de estruturas de dados homogêneas como
os arrays multidimensionais. Essa estrutura de dados é muito robusta, pois conseguem
armazenar um grande volume de dados. Tomando como base o uso de matrizes
bidimensionais em Java, analise o código a seguir.
public void calcula2() {
int resultado = 0;
int mat[][] = {{2, 4, 7}, {6, 3}, {5, 1, 9, 2}};
for (int i = 0; i < mat.length; i++) {
for (int j = 0; j < mat[i].length; j++) {
resultado += mat[i][j];
}
}
System.out.println(resultado);
}
Assinale a alternativa que apresenta o resultado que será impresso na tela.
Sua resposta
Correta
39.
3
Questão 3
Correta
Questão com problema?
A linguagem Java possui três importantes classes para manipulação de valores literais que
são: String, StringBuilder e StringBuffer. Avalie as linhas de código mostradas a seguir.
String s1 = new String(“conteudo”);
String s2 = new String(“conteudo”);
String s3 = “conteudo”;
String s4 = “conteudo”;
Tomando como base o que você aprendeu sobre essas classes, avalie as afirmações que se
seguem:
I. Ao se comparar s1 == s2 é retornando verdadeiro.
II. Ao se comparar s1 == s3 é retornando verdadeiro.
III. Ao se comparar s3 == s4 é retornando verdadeiro.
IV. Ao se comparar s2 == s4 é retornando verdadeiro.
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
Sua resposta
Correta
III apenas.
4
Questão 4
Correta
Questão com problema?
A linguagem Java permite a criação de estruturas de dados homogêneas como
os arrays unidimensionais e multidimensionais. Essas estruturas são robustas pois conseguem
armazenar um grande volume de dados. Nesse contexto, avalie as afirmações que se
seguem:
I. A declaração de uma matriz bidimensional pode ser feita da seguinte forma:
tipo nomeMat[][];
II. A alocação de espaço de uma matriz bidimensional pode ser feita da seguinte forma:
nomeMat = new tipo[tamX][tamY];
III. A declaração e alocação de uma matriz bidimensional pode ser feita da seguinte forma:
tipo nomeMat[][] = new [tamX][tamY];
IV. O acesso a uma posição de uma matriz bidimensional pode ser feito da seguinte forma:
nomeMat[indiceX][indiceY]
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
Sua resposta
Correta
I, II e IV apenas.
5
Questão 5
Correta
Questão com problema?
A linguagem Java permite a criação de estruturas de dados homogêneas como
os arrays unidimensionais. Essa estrutura de dados é muito robusta, pois conseguem
armazenar um grande volume de dados. Tomando como base o uso de vetores em Java,
analise o código a seguir.
public void calcula() {
double resultado = 0;
double vet[] = {5, 2.5, 6, 1, -3};
for (double v : vet) {
resultado += v;
}
for (double v : vet) {
resultado += v - 3;
}
System.out.println(resultado);
}
Assinale a alternativa que apresenta o resultado que será impresso na tela.
Sua resposta
Correta
8.
6
Questão 1
Correta
Questão com problema?
A linguagem Java possui suporte a tratamento de exceção. Existem diversas classes que
tratam as exceções, em que podemos
destacar: ArithmeticException, NumberFormatException, NullPointerException e
ArrayIndexOutOfBoundsException. Com base no que você aprendeu sobre tratamento de
exceção, associe a Coluna A, que apresenta as classes mencionadas, com a Coluna B, que
apresenta uma linha de código que gera uma dessas exceções:
Coluna A Coluna B
1. Arithmetic
Exception
I. String indiceNeg = args[-1];
2. Number
FormatException
II. int refNull = Integer.parseInt(null);
3. ArrayIndexOut
OfBoundsException
III. int divPor0 = 5/0;
4. NullPointer
Exception
IV. int valStr = Integer.parseInt("A");
A seguir, assinale a alternativa que apresenta a associação correta.
Sua resposta
Correta
1 – III; 2 – IV; 3 – I; 4 – II.
7
Questão 2
Correta
Questão com problema?
A linguagem Java é uma linguagem orientada a objetos e possui suporte a asserções. Esse
recurso auxilia no desenvolvimento de aplicações e as mantém limpas quando as mesmas
forem para a etapa de produção na linha de desenvolvimento de software.
Marque a alternativa que apresenta corretamente a sintaxe de asserção em Java.
Sua resposta
Correta
assert(ExprLógica) : “MsgDeAviso”;
8
Questão 3
Correta
Questão com problema?
A linguagem Java possui suporte a criação de interfaces. Esse conceito ajuda a contornar a
limitação de não permitir a herança múltipla. Com base nesse conceito de interface, avalie as
afirmações que se seguem:
I. A interface Comparable é utilizada para impor uma ordem nos objetos de uma determinada
classe. Para isso deve-se implementar o método compareTo.
II. A interface Runnable é utilizada para especificar alguma tarefa que a ser realizada. Para isso
deve-se implementar o método run.
III. A interface Serializable é utilizada para identificar classes em que os objetos podem
ser gravados ou lidos de algum dispositivo de armazenamento, como HD.
IV. As interfaces Comparable, Runnable e Serializable em suas implementações fazem uso
avançado de recursos do Java.
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
Sua resposta
Correta
I, II e III apenas.
9
Questão 4
Correta
Questão com problema?
A linguagem Java é uma linguagem orientada a objetos que possui um importante recurso
chamado asserção. A respeito da linguagem Java e das asserções avalie as afirmações que se
seguem:
I. Caso a expressão condicional da asserção seja verdadeira uma exceção é disparada.
II. A asserção dispara uma exceção do tipo AssertionError.
III. A exceção AssertionError possui Exception como superclasse em sua hierarquia.
IV. A exceção AssertionError possui Throwable como superclasse em sua hierarquia.
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
Sua resposta
Correta
II e IV apenas.
10
Questão 5
Correta
Questão com problema?
A linguagem Java suporta a criação de classes concretas e abstratas. As classes concretas
permitem que sejam criados atributos, métodos, herdar outras classes, instanciar estas
classes, entre outras coisas. Tomando como base o que você aprendeu sobre classes
concretas e abstratas, responda.
Marque a alternativa que apresenta corretamente a ideia de classe abstrata.
Sua resposta
Correta
Uma classe abstrata representa uma abstração de alguma entidade, assim não podemos fazer
a instanciação dessa classe.
11
Questão 1
Correta
Questão com problema?A linguagem Java possui um conjunto de comandos para realizar a repetição. Alguns desses
comandos são o for, o while e o do-while. Tendo esses comandos em mente, avalie as
afirmações que se seguem:
I. Os comandos for, while e do-while são comandos de repetição e possuem todos o mesmo
poder de expressão.
II. O comando for é um comando de repetição, mais expressivo (no sentido de que consegue
resolver mais problemas) do que o comando while.
III. O comando while é um comando de repetição, mais expressivo (no sentido de que
consegue resolver mais problemas) do que o comando do-while.
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
Sua resposta
Correta
I apenas.
12
Questão 2
Correta
Questão com problema?
A linguagem Java segue o paradigma de desenvolvimento orientado a objetos. A mesma possui
um conjunto de características próprias. Tomando como base as características da linguagem
Java, responda à pergunta a seguir.
Assinale a alternativa que apresenta algumas das características presentes da linguagem Java.
Sua resposta
Correta
A linguagem Java é case-sensitive, ou seja, os nomes utilizados são sensíveis a maiúsculas e
minúsculas. As classes em Java, por default, têm um construtor padrão. A anotação em Java
@Override indica a sobreposição de métodos.
13
Questão 3
Correta
Questão com problema?
A linguagem Java segue o paradigma orientado a objetos. A mesma suporta uma série de
recursos como definição de construtores, métodos e herança. Tendo esses conceitos em
mente, avalie as afirmações que se seguem:
I. Um construtor com a assinatura “public Matematica(inta, int b)” pode ser chamado de
construtor padrão.
II. Um método com a assinatura “static int mult(int a, int b)” pode ser chamado de método de
classe.
III. Uma classe com a assinatura “public class A extends B” indica que a classe B herda a
classe A.
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
Sua resposta
Correta
II apenas.
14
Questão 4
Correta
Questão com problema?
A linguagem Java dá suporte aos conceitos de sobrecarga e sobreposição de métodos. Com
base no que você aprendeu sobre a linguagem Java, associe a Coluna A, que apresenta a
sobrecarga e a sobreposição de métodos, com a Coluna B, que apresenta algumas
características desses tipos de métodos:
Coluna A Coluna B
1. Sobreposição I. Argumentos devem ser trocados
2. Sobrecarga II. Argumentos não devem ser trocados
III. Tipo de retorno pode ser trocado.
IV. Tipo de retorno não pode ser trocado.
V. Ocorre entre duas classes.
VI. Ocorre em uma classe.
A seguir, assinale a alternativa que apresenta a associação correta.
Sua resposta
Correta
1 – II; 1 – IV; 1 - V; 2 – I; 2 – III; 2 – VI.
15
Questão 5
Correta
Questão com problema?
A linguagem Java possui operadores de incremento e decremento. Em que se destacam os
operadores de pré-incremento, pós-incremento, pré-decremento e pós-decremento. Com base
no que você aprendeu sobre esses operadores em Java e considerando o valor de x = 5,
associe a Coluna A, que apresenta algumas operações, com a Coluna B, que apresenta os
possíveis resultados da operação:
Coluna A Coluna B
1. ++x 2 - 2 I. 8
2. 3 --x II. 10
3. x++ 2 - 2 III. 12
4. 3 x++ IV. 15
A seguir, assinale a alternativa que apresenta a associação correta.
Sua resposta
Correta
1 – II; 2 – III; 3 – I; 4 – IV.
16
Questão 1
Correta
Questão com problema?
A linguagem Java é uma linguagem orientada a objetos. Uma linguagem orientada a objetos
pode ser entendida como uma evolução da programação estruturada. Considere a seguinte
assinatura de um método qualquer: public void fazalgo(float x, int y).
A respeito da linguagem Java e desse método acima avalie as afirmações que se seguem:
I. Esse método recebe dois argumentos o primeiro do tipo float e o segundo do tipo int.
II. Esse método não retorna nenhum tipo de valor.
III. Esse método pode ser invocado pelo nome fazalgo(5, 3).
IV. Esse método pode ser invocado pelo nome fazalgo(5.0, 3.0).
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
Sua resposta
Correta
I, II e III apenas.
17
Questão 2
Correta
Questão com problema?
Um programa em Java, assim como, todo programa de computador precisa de um ponto de
entrada da aplicação. Um programa desenvolvido na linguagem C possui duas possíveis
assinaturas para ponto de entrada, que são:
I. int main()
II. int main(int argc, char argv[])
Marque a alternativa que apresenta a assinatura correta do ponto de entrada de uma aplicação
desenvolvida em Java.
Sua resposta
Correta
public static void main(String[] args)
18
Questão 3
Correta
Questão com problema?
A linguagem Java possui quatro grandes pilares que são: classe, objeto, método e atributo.
Com base no que você aprendeu sobre esses pilares, associe a Coluna A, que apresenta os
pilares mencionados, com a Coluna B, que apresenta alguns trechos de código relacionado a
alguns desses pilares:
Coluna A Coluna B
1. Classe I. Carro carro = new Carro();
2. Objeto II. int anoCarro = 2020;
3. Método III. public void marcaCarro(){}
4. Atributo IV. public class Carro {}
A seguir, assinale a alternativa que apresenta a associação correta.
Sua resposta
Correta
1 – IV; 2 – I; 3 – III; 4 – II.
19
Questão 4
Correta
Questão com problema?
A linguagem Java segue o paradigma orientado a objetos, podemos pensar nesse paradigma
como sendo uma evolução da programação procedural. Dessa maneira, a linguagem Java
possui os conceitos de classe e objetos. Tomando como base esses conceitos de classe e
objeto, responda.
Marque a alternativa que apresenta corretamente a ideia de classe e objeto.
Sua resposta
Correta
Uma classe é a modelagem de um problema ou algo. Já o objeto é uma instância de uma
classe.
20
Questão 5
Correta
Questão com problema?
A ferramenta Alice é uma ferramenta utilizada para criação de animações e jogos 3D. Com
base no software Alice, avalie as afirmações que se seguem:
I. Pode-se criar formas de interação com personagens utilizando eventos baseados no mouse.
II. Pode-se criar formas de interação com personagens utilizando eventos baseados no teclado.
III. Pode-se criar formas de interação com personagens utilizando eventos baseados no tempo.
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
Sua resposta
Correta
I, II e III apenas.
21
Questão 1
Respondida
A linguagem Java dá suporte aos conceitos de sobrecarga e sobreposição de métodos. Com
base no que você aprendeu sobre a linguagem Java, associe a Coluna A, que apresenta a
sobrecarga e a sobreposição de métodos, com a Coluna B, que apresenta algumas
características desses tipos de métodos:
Coluna A Coluna B
1. Sobreposição I. Argumentos devem ser trocados
2. Sobrecarga II. Argumentos não devem ser trocados
III. Tipo de retorno pode ser trocado.
IV. Tipo de retorno não pode ser trocado.
V. Ocorre entre duas classes.
VI. Ocorre em uma classe.
A seguir, assinale a alternativa que apresenta a associação correta.
• 1 – I; 1 – III; 1 - VI; 2 – II; 2 – IV; 2 – V.
• 1 – II; 1 – IV; 1 - VI; 2 – I; 2 – III; 2 – V.
• 1 – I; 1 – III; 1 - V; 2 – II; 2 – IV; 2 – VI.
• 1 – II; 1 – IV; 1 - V; 2 – I; 2 – III; 2 – VI.• 1 – II; 1 – III; 1 - V; 2 – I; 2 – VI; 2 – VI.
Sua resposta
1 – II; 1 – IV; 1 - V; 2 – I; 2 – III; 2 – VI.
22
Questão 2
Respondida
A linguagem Java segue o paradigma orientado a objetos. A mesma suporta uma série de
recursos como a herança. Tendo esse conceito e o que você aprendeu em mente, avalie as
afirmações que se seguem:
I. Todas as classes herdam implicitamente a classe System.
II. A palavra-reservada super seguida por parênteses é utilizada para acessar o construtor da
superclasse.
III. A palavra-reservada super seguida por um ponto e o nome do método é utilizada para
acessar um método da superclasse.
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
• II apenas.
• III apenas.
• I e II apenas.
• II e III apenas.
• I e III apenas.
Sua resposta
II e III apenas.
23
Questão 3
Respondida
A linguagem Java possui operadores de incremento e decremento. Em que se destacam os
operadores de pré-incremento, pós-incremento, pré-decremento e pós-decremento. Com base
no que você aprendeu sobre esses operadores em Java e considerando o valor de x = 5,
associe a Coluna A, que apresenta algumas operações, com a Coluna B, que apresenta os
possíveis resultados da operação:
Coluna A Coluna B
1. ++x 2 - 2 I. 8
2. 3 --x II. 10
3. x++ 2 - 2 III. 12
4. 3 x++ IV. 15
A seguir, assinale a alternativa que apresenta a associação correta.
• 1 – II; 2 – III; 3 – IV; 4 – I.
• 1 – III; 2 – II; 3 – I; 4 – IV.
• 1 – II; 2 – III; 3 – I; 4 – IV.
• 1 – IV; 2 – III; 3 – I; 4 – II.
• 1 – II; 2 – I; 3 – III; 4 – IV.
Sua resposta
1 – II; 2 – III; 3 – I; 4 – IV.
24
Questão 4
Respondida
A linguagem Java segue o paradigma orientado a objetos. A linguagem dá suporte a algumas
estruturas de repetição entre as quais se destacam: for, while e do-while. Cada uma dessas
estruturas tem as suas peculiaridades. Sobre essas estruturas de repetição responda.
Marque a alternativa que faz uma afirmação correta.
• O comando for não entra em loop infinito por ser uma estrutura bem comportada.
• No comando for deve sempre inicializar alguma variável.
• No comando for não se pode omitir o incremento de uma variável.
• No comando do-while sempre se executa pelo menos uma vez o seu conteúdo.
• No comando while não existe loop infinito, pois é uma estrutura controlada por
sentinela.
Sua resposta
No comando do-while sempre se executa pelo menos uma vez o seu conteúdo.
25
Questão 5
Respondida
A linguagem Java possui um conjunto de comandos para realizar a repetição. Alguns desses
comandos são o for, o while e o do-while. Tendo esses comandos em mente, avalie as
afirmações que se seguem:
I. Os comandos for, while e do-while são comandos de repetição e possuem todos o mesmo
poder de expressão.
II. O comando for é um comando de repetição, mais expressivo (no sentido de que consegue
resolver mais problemas) do que o comando while.
III. O comando while é um comando de repetição, mais expressivo (no sentido de que
consegue resolver mais problemas) do que o comando do-while.
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
• I apenas.
• II apenas.
• III apenas.
• II e III apenas.
• I, II e III apenas.
Sua resposta
I apenas.
26
Questão 6
Sem resposta
A linguagem Java é uma linguagem orientada a objetos. Existem diversas bibliotecas e classes
já desenvolvidas pela comunidade. Para se utilizar essas bibliotecas deve-se fazer a
importação da mesma. Existe um tipo especial de importação de bibliotecas no Java que se
chama importação estática.
Com relação a operação de importação estática, marque a afirmação correta.
• Uma importação estática é um tipo especial de importação em que podemos fazer a
utilização direta de classes e objetos estáticos sem ter que utilizar o seu nome para
referenciá-lo.
• Uma importação estática é um tipo especial de importação em que podemos fazer a
utilização direta de objetos e métodos estáticos sem ter que utilizar o nome da classe.
• Uma importação estática é um tipo especial de importação em que podemos fazer a
utilização direta de objetos, métodos e atributos estáticos sem ter que utilizar o seu
nome para referenciá-lo.
• Uma importação estática é um tipo especial de importação em que podemos fazer a
utilização direta de métodos e atributos estáticos sem ter que utilizar o nome da classe.
• Uma importação estática é um tipo normal de importação em que podemos fazer a
utilização direta de métodos e atributos sem ter que utilizar o nome do objeto para
referenciá-los.
Sua resposta
Uma importação estática é um tipo especial de importação em que podemos fazer a utilização
direta de métodos e atributos estáticos sem ter que utilizar o nome da classe.
27
Questão 7
Sem resposta
A linguagem Java segue o paradigma orientado a objetos. A mesma suporta uma série de
recursos como as estruturas de decisão. Tendo esses conceitos em mente, avalie as
afirmações que se seguem:
I. O comando switch exige a utilização da palavra-reservada default.
II. O comando switch exige a utilização da palavra-reservada break.
III. O operador ternário utiliza em sua construção os símbolos de interrogação e dois pontos.
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
• I apenas.
• II apenas.
• III apenas.
• I e II apenas.
• II e III apenas.
Sua resposta
III apenas.
28
Questão 8
Sem resposta
A linguagem Java segue o paradigma orientado a objetos. A mesma suporta uma série de
recursos como os modificadores de acesso e a ideia de encapsulamento de código. Tendo
esses conceitos em mente, avalie as afirmações que se seguem:
I. Um método do tipo get é utilizado para definir um valor de um atributo.
II. Um método do tipo set é utilizado para pegar um valor de um atributo.
III. O modificador de acesso default é utilizado para definir a visibilidade na própria classe e
outras classes dentro do mesmo pacote.
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
• I apenas.
• II apenas.
• III apenas.
• I e II apenas.
• II e III apenas.
Sua resposta
III apenas.
29
Questão 9
Sem resposta
A linguagem Java segue o paradigma orientado a objetos. A mesma suporta uma série de
recursos como definição de construtores, métodos e herança. Tendo esses conceitos em
mente, avalie as afirmações que se seguem:
I. Um construtor com a assinatura “public Matematica(inta, int b)” pode ser chamado de
construtor padrão.
II. Um método com a assinatura “static int mult(int a, int b)” pode ser chamado de método de
classe.
III. Uma classe com a assinatura “public class A extends B” indica que a classe B herda a
classe A.
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
• II apenas.
• I e II apenas.
• II e III apenas.
• I e III apenas.
• I, II e III apenas.
Sua resposta
II apenas.
30
Questão 10
Sem resposta
A linguagem Java segue o paradigma de desenvolvimento orientado a objetos. A mesma possui
um conjunto de características próprias. Tomando como base as características da linguagem
Java, responda à pergunta a seguir.
Assinale a alternativa que apresenta algumas das características presentes da linguagem Java.
• A linguagem Java não é case-sensitive, ou seja, os nomes utilizados não são sensíveis
a maiúsculas e minúsculas. As classes em Java, por default, têm um construtor não-
padrão. A anotação em Java @Override indica a sobrecarga de métodos.
• Alinguagem Java é case-sensitive, ou seja, os nomes utilizados são sensíveis a
maiúsculas e minúsculas. As classes em Java, por default, têm um construtor padrão. A
anotação em Java @Override indica a sobrecarga de métodos.
• A linguagem Java é case-sensitive, ou seja, os nomes utilizados são sensíveis a
maiúsculas e minúsculas. As classes em Java, por default, têm um construtor padrão. A
anotação em Java @Override indica a sobreposição de métodos.
• A linguagem Java é case-sensitive, ou seja, os nomes utilizados não são sensíveis a
maiúsculas e minúsculas. As classes em Java, por default, têm um construtor não-
padrão. A anotação em Java @Override indica a sobreposição de métodos.
• A linguagem Java é case-sensitive, ou seja, os nomes utilizados são sensíveis a
maiúsculas e minúsculas. As classes em Java, por default, têm um construtor padrão e
um construtor não-padrão. A anotação em Java @Override indica a sobreposição de
métodos.
Sua resposta
A linguagem Java é case-sensitive, ou seja, os nomes utilizados são sensíveis a maiúsculas e
minúsculas. As classes em Java, por default, têm um construtor padrão. A anotação em Java
@Override indica a sobreposição de métodos.