Logo Passei Direto
Buscar

Linguagem Orientada a Objetos

Ferramentas de estudo

Questões resolvidas

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 afirmacoes 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:

III apenas.

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:

I, II e IV apenas.

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. ArrayIndexOutOfBoundsException III. int divPor0 = 5/0; 4. NullPointerException IV. int valStr = Integer.parseInt("A"); A seguir, assinale a alternativa que apresenta a associação correta.

1 – III; 2 – IV; 3 – I; 4 – II.

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.

assert(ExprLógica) : “MsgDeAviso”;

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:

I, II e III apenas.

Marque a alternativa que faz uma afirmação correta.
O comando do-while sempre se executa pelo menos uma vez o seu conteúdo.
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.

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 métodos e atributos 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 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.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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 afirmacoes 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:

III apenas.

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:

I, II e IV apenas.

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. ArrayIndexOutOfBoundsException III. int divPor0 = 5/0; 4. NullPointerException IV. int valStr = Integer.parseInt("A"); A seguir, assinale a alternativa que apresenta a associação correta.

1 – III; 2 – IV; 3 – I; 4 – II.

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.

assert(ExprLógica) : “MsgDeAviso”;

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:

I, II e III apenas.

Marque a alternativa que faz uma afirmação correta.
O comando do-while sempre se executa pelo menos uma vez o seu conteúdo.
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.

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 métodos e atributos 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 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.

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.

Mais conteúdos dessa disciplina