Вы находитесь на странице: 1из 39

Curso Exame 1 (Programador Java)

1. Qual programa deve ser executado ao executar um arquivo de classe Java?


a. o compilador Java
b. a máquina virtual Java
c. a JVM ou emulador equivalente
d. a descompressão do jar
e. sem resposta

2. Qual será o valor de x, y, z após executar o seguinte local de código?


int x = 2;
int y = 2;
int z = (((x++) + (++y)) > 5 && ((x++)+y) < 10) ? 1: 0;
a. x: 3, y: 4, z: 1
b. x: 3, y: 3, z: 0
c. x: 4, y: 4, z: 1
d. x: 5, y: 5, z: 1
e. x: 4, y: 3, z: 1
f. x: 2, y: 2, z: 0
g. sem resposta

3. Qual é o menor tipo de dados Java que armazenará corretamente o valor 135?
a. curto
b. boleano
c. flutuador
d. byte
e. longo
f. sem resposta
4. Quando uma classe Java pública é armazenada em um arquivo de código-fonte Java, o que
deve ser verdade sobre o nome do arquivo-fonte em relação ao nome da classe?
a. os nomes devem ser iguais, mas o caso é irrelevante b. os nomes devem começar com
a mesma letra
c. os nomes devem ser diferentes
d. os nomes devem corresponder exatamente, incluindo maiúsculas e minúsculas
e. sem resposta

5. Qual plataforma Java é dedicada a dispositivos portáteis com recursos limitados?


a. JavaXE
b. JavaEE
c. Java-ME
d. JavaSE
e. sem resposta

6. Como um literal String deve ser representado no código-fonte Java?


a. entre “(aspas duplas)
b. entre “ (aspas duplas) ou ' (aspas simples)
c. entre `(aspas crases)
d. entre '(aspas simples)
e. sem resposta
7. Quais ferramentas são necessárias para criar e executar um programa Java? (escolha três)

a. Windows 98 ou superior

Página1 de
39
b. uma JVM
c. um compilador
d. um editor
um interpretador DOS

8. Quais dos seguintes são literais char válidos? (escolha dois)

a. 'E'
b. “\u000E“
c. '\u000E'
d. '000E'
e. '\u0x0045'

9. Dada a seguinte declaração de variável String s = “Algum valor”; o que está armazenado no
local da memória referido pela variável s?
a. o caractere S (o primeiro caractere da string)
b. uma maneira de chegar ao local onde a string Some Value está armazenada
c. a lista de caracteres que compõem a string
d. o caractere “(o primeiro caractere da String)
e. sem resposta

10. Quais das opções a seguir são usadas para instruir um programa a realizar cálculos
matemáticos ou testar dados?
a. operadores
b. pontuação
c. palavras-chave
d. identificadores
e. sem resposta

11. Quais ferramentas um IDE usa que também são usadas ao criar um programa Java a partir
da linha de comando? (escolha dois)
a. prompt de comando
b. javac
c. bloco de anotações
d. Interface gráfica do usuário
e. JVM
12. Qual das alternativas a seguir interpreta o código de bytes para o idioma específico da
máquina?
a. JVM
b. Compilador Java
c. compilador de bytecode
d. Código-fonte Java
e. sem resposta

13. Se um programador precisa do compilador Java, que software ele deve instalar?

a. um IDE como NetBeans ou Eclipse, porque o compilador Java faz parte de um IDE, não
um componente separado
b. JDK
c. nada; Java é independente de plataforma, portanto o compilador está incluído por
padrão em qualquer sistema operacional
d. JRE
e. sem resposta

14. Qual dos seguintes NÃO é um tipo de dados Java primate?


a. boleano
b. interno

Página2 de
39
c. Corda
d. Caracteres
e. flutuador
f. sem resposta
15. Qual dos seguintes programas utilitários JDK é usado para compilar um arquivo de código-
fonte Java em bytecode?
a. jarra
b. javadoc
c. Java
d. javac
e. sem resposta

16. Qual é o sufixo de um arquivo de código de bytes Java?


a. .jvm
b. .TXT
c. .Java
d. .aula
e. .cls
f. sem resposta
17. Qual das seguintes atribuições será compilada corretamente? (escolha dois)
a. caractere c = '\u0020';
b. s curto = 70000;
c. booleano b = 0;
d. longo L = 12L;
e. flutuar f = 1,2;
18. A Java Virtual Machine (JVM) traduz e executa código armazenado em que tipo de arquivo?
a. Arquivos .javac
b. Arquivos .java
c. Arquivos .class
d. Arquivos .code
e. sem resposta

19. O que acontecerá quando um programador Java compilar com sucesso uma classe Java
chamada Test usando a linha de comando e então emitir o seguinte comando?
Java Teste.class
Suponha que o arquivo de código de bytes resida no diretório atual.
a. um erro será exibido, porque o nome de uma classe não deve começar com letra
maiúscula
b. a classe será executada com sucesso
c. um erro será exibido, porque a extensão .class não deveria ter sido especificada como
parte do comando
d. um erro será exibido, porque a extensão do arquivo deve ser .java em vez de . class ao
executar um Java .class
e. sem resposta

Página3 de
39
20. O que uma definição de classe Java deve conter para poder ser executada?
a. um nome de classe começando com uma letra minúscula
b. uma função start()
c. pelo menos uma expressão que envolva operadores
d. pelo menos uma definição de variável
e. uma função main() com uma determinada assinatura
f. sem resposta
21. Qual das expressões a seguir produzirá um valor do tipo String? (escolha três)
a. 5+6+7
b. 5+”6"+7
c. 5+6+'7'
d. 5+6+”7"
e. 5+'"'+7
f. 5+(6+”7”)
22. Quais dos seguintes NÃO são literais inteiros Java válidos no Java versão 7 e superior?
(escolha dois)
a. “10001
b. 0b1001 c.10_01
d. 0x1001
e. -1001
f. 0e1001
23. Qual das alternativas a seguir é a parte independente da máquina usada na execução de um
programa Java?
a. javac.exe
b. JVM
c. bytecódigo
d. navegador da web
e. sem resposta

24. Qual sequência melhor descreve as etapas físicas executadas pelo programador para

a. Escreva o programa
Compile o programa
Execute o programa
b. Escreva o programa
Traduza para código
nativo Compile o código
de bytes Execute o
programa
e. sem resposta
c. Escreva o programa
Compile para bytecode
Traduza para código
nativo Execute o
programa
d. Escreva o programa
Compile em bytecode
Execute o programa
produzir um programa Java em execução?
25. Qual tipo de dados Java pode armazenar uma letra, dígito ou sinal de pontuação, mas é
percebido como numérico pelo compilador e pela JVM?
a. byte
b. boleano
c. Corda

Página4 de
39
d. Caracteres
e. sem resposta
26. Uma classe Java deve poder ser executada. Quais dos seguintes elementos estão incluídos
na assinatura da função que deve ser inserida na definição da classe? (escolha três)
a. estático b. público c. final d. vazio e. privado f. interno

Curso Exame 2 (Programador Java)


1. Qual dos seguintes é um tipo de dados de índice válido para acessar membros de uma matriz?

a. dobro
b. boleano
c. interno
d. Corda
e. sem respostas

2. O que deve ser verdade quanto ao comprimento de um objeto array depois de instanciado?

a. o comprimento de um array é variável, dependendo das necessidades do programa


b. o comprimento de uma matriz é um atributo final somente leitura que não pode ser
alterado
c. o comprimento de um array é determinado durante a execução do programa, após o
objeto array ter sido criado
d. o comprimento de uma matriz depende da quantidade de memória disponível
e. sem resposta

3. Qual instrução criará um array tipo pf double que conterá os números 5,2, 7,0 e -2,5?

a. lista dupla[] = [5,2, 7,0, -2,5]


b. lista dupla[3] = {5,2, 7,0, -2,5}
c. lista dupla[] = matriz(5,2, 7,0, -2,5)
d. lista dupla[] = {5,2, 7,0, -2,5}
e. sem resposta

4. O que acontece quando uma matriz de objetos é criada?

a. a matriz contém objetos do tipo específico inicializados como nulo ou 0


b. a matriz contém objetos do tipo específico criado anteriormente no programa
c. a matriz contém referências a objetos do tipo especificado criados anteriormente no
programa
d. a matriz contém locais para referências a objetos do tipo especificado
e. sem resposta

5. Usando a declaração do array abaixo, qual é o valor de t.length ?

int[][] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};

a. 4
b. 12

c. 1
d. 3
e sem resposta

6. Qual termo se refere ao armazenamento de valores em uma matriz?

Página5 de
39
a. anulando
b. polimorfismo
c. postagem
d. povoando
e. sem resposta

7. O que é combinado com um identificador de array para fornecer uma referência a um único
elemento do array?

a. valor primitivo
b. valor do índice
c. valor da matriz
d. valor variável
e. sem resposta

8. O que Arrays.copyOfRange(t, 1, 3) retornará se o array t tiver a definição abaixo?

char[] t = {'a', 'b', 'c', 'd', 'e'};

a. uma matriz contendo a e b


b. uma matriz contendo c e d
c. uma matriz contendo b e c
d. uma matriz contendo b, c e d
e. sem resposta

9. Considere o código anexado. O que está contido em cada elemento do array quando as
instruções são executadas?

classe WhatIsStored
{
público estático void principal(String s[ ])
{
números internos[ ];
números = novo int[2];
}
}

a. 0
b. 2
c. \u000
d. 2.0
e. sem resposta

10. Qual das seguintes estruturas de controle de fluxo Java poderia ser usada para executar
repetidamente um bloco de instruções? (escolha três)

a. fazer enquanto
b. enquanto
c. para
d. se
e. trocar

11. Dadas as declarações de array abaixo, qual das seguintes atribuições será compilada
corretamente e não produzirá erros de tempo de execução? (escolha três)
int[] a = {3, 1, 7};
int[][] b = {{1, 5}, {6}, {3, 0}};
int[][][] c = {{{1, 2}, {3}}, {{4}}, nulo, {{5,6}, nulo}}};

a. c[2][1] = b[2];
b. c[2] = b;
c. c[0][a[1]] = b[c.comprimento/2];

Página6 de
39
d. b[1] = uma[2];
e. b[1] = uma;
f. c[0][0] = a[1];

12. Por quanto tempo o loop a seguir será executado?

int eu = 2;
fazer{
eu+=eu;
}enquanto ( eu < 10 );

a. 2
b. 0
c. 3
d. 4
e. 1
f. sem resposta

13. Como um array Java chamado arr que já está cheio pode ser estendido para acomodar um
novo elemento?
a. uma vez criado, um array Java não pode ser estendido
b. arr.comprimento++;
c. Arrays.extend(arr, arr.comprimento, arr.comprimento+1);
d. basta atribuir o novo valor da variável arr[arr.lengrth+1]
e. sem resposta

14. Qual é o índice do último elemento de um array?

a. o número especificado como o último elemento


b. o tamanho da matriz menos um
c. o tamanho da matriz
d. o índice do número de bytes usados por cada elemento
e. sem resposta

15. Qual dos seguintes valores poderia ser usado para inicializar a variável c para que o código a
seguir imprima “Eu amo Java”? (escolha dois)
eu não a = 6;
interno b = 9;
interno c = ?;
se (ac<0){
if(bc>0) System.out.println(“Eu amo Java”);
else System.out.println(“Eu amo mais C++”);
} outro {
System.out.println(“…mas sempre tem PHP…”);
}

a. 9
b. 7
c. 10
d. 6.9
e. 8
16. Quais das afirmações a seguir são verdadeiras em relação às seções da instrução for em
Java? (escolha três)
for(seção1; seção2; seção3){ }
a. seção3 é executada no início de cada iteração
b. seção1 é executada uma vez
c. seção1 é executada no início de cada iteração
d. seção2 é avaliada no início de cada iteração

Página7 de
39
e. seção3 é executada no final de cada iteração
f. a seção 2 é avaliada no final de cada iteração
17. O que é exibido quando o programa é executado?
classe pública ArrayTest
{
público estático void principal(String s[])
{
int intArray[] = {0, 4, 2, 5, 3};
char charArray[] = {'H', 'B', 'R', '2'};
double dbArray[] = {3,4, 4,5, 2,0, 5,3, 3,1, 8,2, 9,0};
System.out.println(“A saída é: “ + dbArray[intArray[2]] +
intArray[charArray[3]]);
}
}

a. a exceção “ArrayIndexOutOfBoundsException” é lançada


18. Qual é o elemento no índice 3 na matriz de caracteres?

'H' ‘0' 'A' ‘5’ ‘3'

a. ‘3’
b. 'H'
c. 'A'
d. ‘5’
e. sem resposta

19. Ao usar switch(expr) em Java >=7, o tipo de dados de expr pode ser qualquer um dos
seguintes, EXCETO:
a. byte
b. longo
c. curto
d. Corda
e. interno
f. Caracteres
g. sem resposta
20. Qual é a saída exibida do programa mostrado?

Página8 de
39
a. 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, b. 1,0, 4,0, 9,0, 16,0, 25,0, 36,0, c. 1,0, 2,0, 3,0, 4,0, 5,0,
6,0, d. 4,0, 8,0, 12,0, 16,0, 20,0, 24,0, e. sem resposta

Curso Exame 3 (Programador Java)


1. Quais das afirmações a seguir são verdadeiras sobre o construtor da classe? (escolha três)
a. não pode ser sobrecarregado
b. seu nome deve corresponder exatamente ao nome da classe
c. deve ter um tipo de retorno void
d. uma classe sempre contém um construtor, mesmo que o programador não forneça um
e. sempre tem argumentos, porque deve ser usado para inicializar atributos
f. é chamado automaticamente pela máquina virtual ao instanciar um objeto
2. Qual das alternativas a seguir descreve o processo de ocultação de informações de um objeto?
a. encapsulamento
b. obscurecimento
c. construção
d. mutação
e. instanciação
3. Escolha a resposta que corresponde ao nível de qualificação de cada aluno com sua descrição
correta:
a. o membro da classe só é acessível aos métodos da classe
b. o membro da classe só é acessível a classes com o mesmo nome da classe que
declara o membro
c. o membro da classe só é acessível a classes dentro do mesmo pacote que a classe
que declara o membro
d. o acesso ao membro da classe é irrestrito
1. público 3. privado
2. padrão 4. protegido

Página9 de
39
a. 1-d, 2-c, 3-a, 4-c
b. 1-a, 2-b, 3-c, 4-d
c. 1-d, 2-c, 3-a, 4-b
d. 1-d, 2-c, 3-a, 4-a
e. sem resposta

4. Qual termo se refere aos dados que um objeto contém?


a. atributo
b. nível de acesso
c. modificador
d. método
e. sem resposta

5. Qual termo descreve uma entidade residente na memória contendo dados e instruções que os
dados podem ser manipulados?
a. objeto
b. atributo
c. encapsulamento
d. aula
e. método
f. tipo de dados
g. sem resposta

6. Qual das alternativas a seguir descreve melhor o propósito de um método mutador?


a. um mutador é um método de objeto para criar e retornar um novo objeto do mesmo tipo
b. um modificador permite ao programador sobrecarregar o comportamento de uma
classe
c. um modificador permite ao programador alterar a referência do objeto para outro objeto
com o mesmo tipo de dados
d. um modificador fornece uma maneira padrão e segura de alterar o valor de um atributo
de objeto
e. sem resposta

7. Quais das afirmações a seguir são verdadeiras sobre os atributos contidos em uma definição
de classe? (escolha três)
a. ao acessar um atributo fora de sua definição de classe, a sintaxe
reference.attributeName deve ser usada
b. o contratante é a única maneira de inicializar atributos
c. atributos sempre podem ser acessados de fora de sua definição de classe, desde que
exista uma referência a um objeto de classe
d. atributos podem ser acessados de dentro de seus métodos de classe usando
modificadores de acesso
e. atributos de classe podem se tornar inacessíveis aos métodos de classe usando
modificadores de acesso
f. cada objeto tem seu próprio conjunto (cópia) de atributos de classe
8. Quais das alternativas a seguir são benefícios do encapsulamento? (escolha dois)
a. o encapsulamento elimina a necessidade de métodos getter e setter, minimizando
assim o número de métodos que uma classe deve ter
b. os dados do objeto podem ser mantidos válidos ocultando-os no objeto e validando
quaisquer dados recebidos usando métodos
c. o programador de uma classe pode criar vários métodos com o mesmo nome na
mesma classe
d. o programador de uma classe pode alterar a implementação interna da classe, desde
que seus membros publicamente acessíveis permaneçam e atuem da mesma forma
9. Qual termo descreve o que os objetos podem fazer?

Página10 de
39
a. atributo
b. tipo de dados
c. método
d. modificador de acesso
e. qualificador
f. sem resposta
10. Qual das alternativas a seguir NÃO é uma maneira válida de chamar o construtor padrão de
uma classe Java chamada Test?
a. diretamente, de outro construtor da classe Test, usando this()
b. indiretamente, de fora da classe test, instanciando um objeto usando new Test()
c. diretamente, de fora da classe Test, usando a sintaxe t1.Test(), onde t1 é uma
referência a um objeto do tipo Test
d. indiretamente, instanciando um objeto dentro de um método de uma classe Test,
usando new Test()
e. sem resposta

11. Quais pares de assinaturas de métodos mostram métodos sobrecarregados corretamente?


(escolha dois)
a. float calcAnswer(int numA, float numB)
float calcResult(int numA, float numB
b. float calcResult(float numA, int numB, int numC)
int calcResult(float numA, int numB)
c. float calcResult(int numA, float numB)
int calcResult(int numB, float numC)
d. float doSomething(int numA)
float doSomething(boolean numA)
12. Qual das alternativas a seguir descreve melhor o conceito de encapsulamento em linguagens
orientadas a objetos?
a. um coletor de lixo destrói todos os objetos que não são mais referenciados e os
encapsula à medida que são destruídos
b. os métodos para manipular os dados são fornecidos na classe junto com os dados, de
forma que os dados sejam manipulados de maneira previsível
c. os dados estão disponíveis gratuitamente; o aplicativo não tem dificuldade em
acessar os dados necessários
d. um método pode ser escrito de várias maneiras na mesma classe, desde que a
assinatura seja diferente
e. sem resposta

13. O que é verdade sobre ter a definição abaixo? (escolha três)


vazio f(char…c){
//corpo do método
}

a. o método pode ser chamado com mais 1 ou mais argumentos de vários tipos de dados;
o primeiro argumento deve ser do tipo char
b. esta definição só é válida a partir do Java 5
c. dentro do método, a variável c será um array
d. se nenhum argumento for fornecido ao chamar o método, c terá um valor nulo dentro
do método
e. o método pode ser chamado com 0 ou mais argumentos do tipo char
f. o método pode ser chamado com 0 ou mais argumentos de vários tipos de dados; pelo
menos um deles deve ser do tipo char
14. O que é exigido do valor retornado pelas instruções de retorno de um método?

Página11 de
39
a. deve ser compatível com a atribuição com o tipo de retorno na definição do método
b. deve ser um dos argumentos passados para o método
c. deve corresponder à lista de argumentos
d. deve ter o mesmo nome de variável que os argumentos
e. sem resposta

15. Quais das seguintes são palavras-chave Java que atuam como modificadores de acesso e
podem ser usadas na definição de um membro da classe? (escolha três)
a. padrão
b. público
c. privado
d. global
e. comum
f. protegido
16. Dada a seguinte definição de classe, escolha a resposta que mostra as definições corretas
dos getters e setters para os atributos da classe:

classe USImigrante{
Nome da sequência;
terrorista booleano;
}

a. public void getNome()


public void éTerrorista()
público void setNume(String n)
public void setTerrorist(boolean b)
b. public void getNome(String n)
público vazio é Terrorista (booleano b)
String pública setNome(String n)
conjunto booleano públicoTerrorista(booleano b)
c. String pública getNome(String n)
público booleano getTerrorist(booleano b)
String pública setNome(String n)
conjunto booleano públicoTerrorista(booleano b)
d. getName() booleano público
booleano público isTerrorist()
string pública setName(booleano n)
conjunto booleano públicoTerrorista(String t)
e. String pública getNome()
booleano público isTerrorist()
público void setNome(String n)
public void setTerrorist(boolean b)
f. sem resposta
17. Como posso deletar um objeto criado em Java?

a. chamando manualmente o método finalize() do objeto


b. pelo coletor de lixo Java
c. usando um destruidor de classe
d. Objetos Java só são destruídos quando o aplicativo existe
e. sem resposta

18. Quais das opções a seguir são consideradas membros de uma classe Java? (escolha dois)

a. métodos
b. atributos
Página12 de
39
c. eliminatórias
d. argumentos
e. tipos de retorno
f. modificadores

19. Qual é o motivo para escrever um método sobrecarregado?

a. fornecer ao usuário do método maneiras alternativas de chamar o método, dependendo


do tipo de dados que o usuário deseja fornecer ao método
b. para permitir ao usuário do método uma maneira de alterar o nome dos argumentos ao
chamar o método
c. para permitir que a mesma tarefa seja chamada por nomes diferentes
d. fornecer uma maneira para o mesmo método retornar uma variedade de tipos de
dados
e. sem resposta

20. Dado o trecho de código a seguir, como o método2() pode ser invocado na linha 3? (escolha
dois)

Curso Exame 1 (Programador Java).....................................................................................................1


Curso Exame 2 (Programador Java).....................................................................................................5
Curso Exame 3 (Programador Java)..................................................................................................9
Curso Exame 4 (Programador Java)................................................................................................14
Curso Exame 5 (Programador Java)................................................................................................20
Curso Exame 6 (Programador Java)................................................................................................25
Curso Exame 7 (Programador Java)................................................................................................32

a. Métodos.método2()
b. isto->método2()
c. método2()
d. este.método2()
e. método1().método2()

21. Dada a definição do método abaixo, que tipo de dados o programador pode retornar do
método?
f longo(){
//corpo do método
}

a. longo apenas
b. byte, curto, int, longo, booleano, String
c. byte, curto, int, longo, char
d. qualquer tipo primitivo numérico
e. sem resposta

22. O que é uma aula?


a. um identificador de objeto
b. a especificação de um novo tipo de dados
c. uma referência de objeto
d. uma instância específica de um objeto
e. sem resposta

23. O processo de criação de um objeto baseado em uma definição de classe é chamado:


a. encapsulamento
b. controle de acesso

Página13 de
39
c. instanciação
d. sobrecarga
e. coleta de lixo
f. sem resposta
24. O que o código a seguir exibirá quando executado?
teste de classe{
interno x;
método vazio1(int x){
x=8;
método2(este.x);
}

void método2(int x){ x++;


}

público estático void principal(String[] s)


{
Teste t = novo Teste();
t.método1(4);
System.out.println(tx);
}
}

a. 0
b. 9
c. 1
d. 8
e. 4
f. sem resposta
25. O que todas as definições de método DEVEM ter?
a. um quantificador e tipo de retorno
b. um nome e argumento
c. um nome, tipo de retorno e lista de argumentos
d. um nome e tipo de retorno
e. um qualificador e argumento
f. sem resposta

Curso Exame 4 (Programador Java)

1. Quais das afirmações a seguir são verdadeiras sobre o atributo maxLength da classe Question
abaixo? (escolha três).
pergunta da classe{
público estático int maxLength;
}

a. cada objeto da classe é próprio do atributo maxLength


b. deve ter sido inicializado quando declarado, portanto o código acima não será
compilado
c. ele será criado quando a classe Question for carregada pela máquina virtual
d. é acessível a todos os objetos da classe Question
e. ele será criado quando o primeiro objeto da classe Question for criado
f. ele pode ser acessado usando a sintaxe Question.maxLength
2. Dada a seguinte string:
String s = “um dois três”;

Página14 de
39
qual dos seguintes trechos de código produz um resultado diferente da string inicial?
a. String[] ss s.split(“ “);
System.out.println(ss[1]);
b. System.out.println(s.replace(“um”,””).replace(“ três”,””));
c. System.out.println(s.substring(4,6));
d. Scanner sc = novo(s) Scanner(s);
sc.next();
System.out.println(sc.next());
e. System.out.println(s.substring(s.indexOf(“ “)+1, s.lastIndexOf(“ “)));
f. sem resposta
3. O que a classe a seguir exibirá quando executada?
teste de classe{
intx=f();
estático int y = g();
teste público(){
System.out.println(“A”);
}
intf(){
System.out.println(“B”);
retornar 0;
}
estático int g(){
System.out.println(“C”);
retornar 1;
}
public static void maiun(String[] s){
novo Teste();
}
}

a. AB
b. BCA
c. ACB
d. abc
e. CBA
f. BA
g. sem resposta

4. Por favor, escolha a resposta que corresponde corretamente a cada classe com sua descrição
correta:
1. Corda
2. StringBuffer
3. StringBuilder
a. seus objetos podem ser modificados, mas não são thread-safe
b. seus objetos são imutáveis
c. seus objetos podem ser modificados e usados com segurança em aplicações multi-
thread
a. 1-b, 2-a, 3-c
b. 1-a, 2-b, 3-c
c. 1-b, 2-c, 3-a
d. 1-c, 2-b, 3-a
e. sem resposta

Página15 de
39
5. Escolha a resposta que preenche corretamente a lacuna:
O conteúdo de um _____o objeto não pode ser alterado depois que o objeto for criado.
a. Inteiro
b. StringBuilder
c. Corda
d. StringBuffer
e. sem resposta

6. Quais das opções a seguir são classes wrapper Java? (escolha três)
a. Corda
b. Inteiro
c. Caracteres
d. boleano
e. Interno
f. Personagem
7. Qual dos métodos a seguir está presente na classe StringBuffer, mas não na classe
StringBuilder?
a. índice de()
b. excluir()
c. charAt() d. comprimento() e. não responda
8. Quais das afirmações a seguir são verdadeiras sobre métodos estáticos de uma classe?
(escolha três)
a. eles podem acessar diretamente atributos de instância da mesma classe usando este
b. eles não podem ser chamados a partir de blocos inicializadores estáticos
c. eles podem chamar diretamente métodos de instância da mesma classe usando seu
nome abreviado
d. eles podem acessar diretamente membros estáticos da classe usando seu nome
abreviado
e. eles podem chamar diretamente outros métodos estáticos da classe usando seu nome
abreviado
f. eles podem ser chamados usando a sintaxe ClassName.methodName()

9. Qual será o trecho de código a seguir exibido quando executado?


Sequência s1 = “ABC”;
String s2 = nova String(“ABC”);

se(s1==s2){
System.out.println(“A”);
}
if(s1.equals(s2)){
System.out.println(“B”);
}
if(s1.compareTo(s2)==0){
System.out.println(“C”);
}

a. abc
b. A
c. B
d. AC
e. AC
f. AB
g. C
h. nada
i. sem resposta

Página16 de
39
10. Qual das afirmações a seguir NÃO é verdadeira sobre blocos inicializadores estáticos?

a. eles podem chamar diretamente métodos estáticos da classe usando seu nome
abreviado
b. uma classe pode ter vários blocos inicializadores
c. eles podem acessar diretamente os membros da instância da classe usando seu nome
abreviado
d. os atributos estáticos que tal bloco acessa devem ser declarados antes da instância do
bloco
e. ao usar blocos inicializadores estáticos na mesma classe, sua ordem é importante
f. sem resposta

11. Dado o seguinte trecho de código:

números enum (UM, DOIS, TRÊS)


classe A{
vazio f(Números n){
mudarc(n){
caso UM: System.out.println(“Você conseguiu um!”);
padrão: System.out.println(n.name());
}
}
}

Qual das seguintes afirmações é verdadeira?

a. o código será compilado com sucesso


b. o código não será compilado porque os tipos enum não podem ser usados com switch
c. o código não será compilado porque a instrução switch não contém nenhuma instrução
break
d. o código não será compilado porque o caso ONE deveria ter sido escrito case
Numbers.ONE e. o código não será compilado porque os tipos enum não possuem um
método name()
f. sem resposta

12. Qual será o trecho de código a seguir exibido quando executado?

String s = “Abracadabra”;
System.out.println(s.substring(0,5).replace('a','o').lastIndexOf('a'));

a. -1
b. 0
c. 5
d. 3
e. o código não será compilado
f. sem resposta

13. No código abaixo, como um objeto String pode ser criado com base no valor primitivo int
referido por i? (escolha duas substituições corretas para a sequência ???)
int eu = 5;
Sequência s = ??? ;

a. String.intValue(i)
b. Inteiro.toString(i)
c. (Sequência)eu
d. String.ValueOf(i)

14. Dado o tipo Java enumerado abaixo, qual das afirmações a seguir é FALSA?

enum RGB {VERMELHO, VERDE, AZUL}

a. a classe RGB possui um método static values() que retorna um array


b. é errado comparar dois valores RGB usando ==. O método equals() deve ser usado em
Página17 de
39
vez disso
c. a segunda constante da lista pode ser acessada usando RGB.GREEn
d. VERMELHO, VERDE e AZUL são atributos finais estáticos públicos do tipo enumerado
RGB
e. RGB.BLUE.ordinal() retornará 2
f. sem resposta

15. No código abaixo, como um objeto Integer pode ser criado com base no objeto String referido
por s? (escolha o substituto correto para a sequência ???)
Sequência s = “123”;
Inteiro eu = ??? ;

a. s.parseInt()
b. String.valorOf(s)
c. Inteiro.valorOf(s)
d. Inteiro.fromString(s)
e. sem resposta

16. Quais das afirmações a seguir são verdadeiras sobre o construtor de um tipo enumerado
Java? (escolha dois)
a. o programador não tem permissão para escrever seu próprio contratante para um enum
b. um contratante escrito pelo programador dentro de um enum deve ter privado ou
c. um enum sempre tem pelo menos um construtor
d. se o programador não escrever um construtor para uma enumeração, o compilador
fornecerá um
e. um construtor escrito pelo programador dentro de um enum deve ter acesso público

17. No código abaixo, como um valor primitivo duplo pode ser criado com base no objeto String
referido por s? (escolha o substituto correto para a sequência ???)
Sequência s = “15,2”;
duplo d = ??? ;

a. Double.doubleValue(s)
b. Duplo.parseDuplo(s)
c. (duplo)s
d. String.valorOf(s)
e. sem resposta

18. Qual classe Java contém métodos estáticos para arredondar e truncar números?

a. Matemática
b. Número
c. Inteiro
d. Dobro
e. sem resposta

19. No código abaixo, como um valor primitivo int pode ser criado com base no objeto Integer
referido por i? (escolha duas substituições corretas para a sequência ???)
Inteiro i = novo Inteiro(8);
interno x = ??? ;

a. i.intValue()
b. eu
c. i.toInt()
d. Inteiro.toInt(i)
e. novo int(i)

20. No código abaixo, como um objeto Inteiro pode ser criado com base no valor primitivo i?
(escolha três substituições corretas para a sequência ???)

Página18 de
39
int eu = 8;
Inteiro x = ??? ;

a. Inteiro.parseInt(i);
b. novo Inteiro();
c. eu
d. i.intValue()
e. Inteiro.intValor(i)
f. Inteiro.valorOf(i)

21. Qual das afirmações a seguir é verdadeira sobre o código abaixo?

Curso Exame 1 (Programador Java) 1


Curso Exame 2 (Programador Java) 5
Curso Exame 3 (Programador Java) 9
Curso Exame 4 (Programador Java) 14
Curso Exame 5 (Programador Java) 20
Curso Exame 6 (Programador Java) 25
Curso Exame 7 (Programador Java) 32

a. o código será compilado por causa de um erro na linha 2: as referências não podem ser
declaradas
b. o código será compilado com sucesso
c. o código não será compilado devido a um erro na linha 5: o objeto s é final e, portanto,
não pode ser modificado

Página19 de
39
d. o código não será compilado devido a um erro na linha 4: é tarde demais para inicializar
s - ele não pode mais ser alterado
e. o código não será compilado devido a um erro na linha 4: não existe tal construtor
StringBuffer
d. sem resposta

22. Qual das afirmações a seguir NÃO é verdadeira sobre o tipo enumerado Java?

a. eles podem ter atributos (que devem ser declarados finais) e métodos definidos pelo
programador
b. eles têm um conjunto de métodos predefinidos
c. eles construtores devem ter nível de acesso privado ou padrão
d. eles definem novos tipos de dados e atuam como classes que possuem um
conjunto limitado de instâncias
e. eles podem ser instanciados fora da definição de enum usando o novo operador
f. sem resposta

23. Onde o tipo enumerado Java pode ser declarado? (escolha dois)

a. fora de outras aulas


b. como membro de uma classe Java
c. dentro de um método de uma classe Java
d. dentro de uma estrutura de controle (if, while, etc.)

24. No código abaixo, como um objeto String pode ser criado com base no objeto Integer referido
por i? (escolha o substituto correto para a sequência ???)
Inteiro i = novo Inteiro(8);
Sequência s = ??? ;

a. s.toString(i)
b. Inteiro.stringValue(i)
c. i.toString()
d. (Sequência)eu
e. stringValue()
f. sem resposta

Curso Exame 5 (Programador Java)


1. Qual dos comandos a seguir executará o arquivo app.jar que existe no diretório atual?
(suponha que a classe principal tenha sido configurada corretamente)
a. jar -java aplicativo.jar
b. jar -f aplicativo.jar
c. java -cp aplicativo.jar
d. java -jar aplicativo.jar
e. sem resposta

2. Todas as partes do código a seguir criarão um objeto Período que encapsula 2 anos, 4 meses
e 15 dias, EXCETO: (escolha aquele que não encapsula).
a. Período p = Período.ofYears(2).ofMonths(4).ofDays(15);
b. LocalDate d1 = LocalDate.of(2016,1,1);
LocalDate d2 = LocalDate.of(2018,5,16);
Período p = Período,entre(d1,d2);
c. Período p = Período.ofYears(2).withMonths(4).withDays(15);
d. LocalDate d1 = LocalDate.of(2016, 1, 1);
LocalDate d2 = LocalDate.of(2018,5,16);
Período p = d1.até(d2);
e. Período p = Período,ofYears(2).plusMoths(4).plusDays(15);
Página 20 de 39
3. Quais das afirmações a seguir são verdadeiras sobre os tipos Month e DayOfWeek? (escolha
dois)
a. eles são tipos enumerados
b. ambos têm um método getDisplayName() que pode fornecer o nome do mês/dia da
semana no idioma desejado
c. Month.JANUARY e DayofWeek.MONDAY ambos têm o valor correspondente 0
d. Month.MAY e DayOfWeek.SUNDAY são valores do tipo int
e. eles fazem parte do pacote java.util

4. Quais das seguintes características são armazenadas em um objeto Locale ? (escolha dois)

a. cidade
b. linguagem
c. formato numérico
d. formato de dados
e. país

5. Qual das alternativas a seguir NÃO é uma vantagem de usar arquivos jar?

a. a JVM entende o formato jar, portanto as classes podem ser lidas diretamente de um
arquivo jar
b. o utilitário jar cria um arquivo jar para cada arquivo .class, reduzindo assim o espaço
copiado pelas classes
c. o formato jar suporta compactação de arquivos e recursos Java, reduzindo assim o
espaço ocupado e o tempo de download
d. um aplicativo empacotado em um arquivo jar pode ser executado diretamente do
arquivo, sem primeiro extraí-lo
e. fácil distribuição de aplicativos Java
f. sem resposta

6. A JVM precisa carregar a classe com a seguinte definição:

pacote um.dois;
carga de classe{}

O valor do caminho de classe é “c\projects\javaclasses;d:\java\lib”. Qual dos seguintes arquivos a


máquina virtual pode procurar e carregar, se for encontrado? (escolha dois)
a. c:\projetos\javaclasses\dois\um\Load.class
b. d:\java\lib\two\one\Load.class
c. c:\projetos\javaclasses\one\two\Load.class
d. c:\projetos\javaclasses\dois\um\Load.java
e. d:\java\lib\one\two\Load.class
f. d:\java\lib\one\two\Load.java

7. Qual é o caminho real para o arquivo demo.xml se o código abaixo puder localizar e exibir
corretamente o caminho para o arquivo? Suponha que o valor da configuração do caminho de
classe seja d:\java\lib.
classe ResourceTest{
public static void main(String[] args){
System.out.println(ResourceTest.class.getResource(“/files/xml/demo.xml”));
}
}

a. d:\arquivos\mxl\demo.mxl
b. d:\java\lib\files\xml\demo.xml
c. d:\java\arquivos\xml\demo.xml
d. o caminho não pode ser determinado, porque depende da localização da classe
ResourceTest em relação à estrada do caminho de classe
e. sem resposta

Página21 de
39
8. Dada a afirmação abaixo:
DataLocalld = ????;
o que poderia substituir o ???? sequência para criar um objeto que encapsula a data atual?
a. LocalDate.this()
b. DataLocal.atual()
c. DataLocal.presente()
d. DataLocal.dataAtual()
e. DataLocal.agora()
f. novaDataLocal()
g. sem resposta

9. Qual das alternativas a seguir mostra maneiras corretas de chamar o método getResource()?
(escolha três)
a. classe EncontrarRecurso{
public static void main(String[] args){
URL você = this.getClass().getResource(“/pic.jpg”);
}
}
b. classe encontrar recurso{
public static void main(String[] args){
URL você = FindResource.class.getResource(“/pic.jpg”);
}
}
c. classe EncontrarRecurso{
teste de vazio público(){
URL você = this.class().getResource(“pic.jpg”);
}
}
d. classe EncontrarRecurso{
teste de vazio público(){
URL você = FindResource.getClass().getResource(“/pic.jpg”);
}
}
e. classe EncontrarRecurso{
teste de vazio público(){
URL você = FindResource.getClass().getResource(“/pic.jpg”);
}
}
f. classe EncontrarRecurso{
teste de vazio público(){
URL você = this.getClass().getResource(“/pic.jpg”);
}
}

10. Um programador Java precisa usar as seguintes classes em uma de suas próprias classes:
java.lang.Math, java.awt.Button e java.awt.event.ActionEvent. Qual é o conjunto mínimo de
instruções de importação que ele precisa usar no início do arquivo?
a. importar java.awt.Button; importar java.awt.event.ActionEvent;
b. importar java.awt.*;
c. importar java.awt.*; importar java.lang.*;
d. importar java.lang.Math; importar java.awt.event.ActionEvent;
e. importar java.*;
f. sem resposta

Página22 de
39
11. Qual das instruções a seguir compilará e criará corretamente um objeto LocalDateTime que
encapsula 14 de janeiro de 2016 11:23:51? (escolha três)
a. LocalDateTime.from(2016, 1, 14).with(LocalTime.of(11,23,51))
b. LocalDate.of(2016, 1, 14).até(LocalTime.of(11, 23, 52))
c. LocalDateTime.of(2016, 1, 14, 11, 23, 51)
d. LocalDate.of(2016, 1, 14).atTime(LocalTime.of(11, 23, 51))
e. novoLocalDateTime(2016, 1, 14, 11, 23, 51)
f. Ano.de(2016).atMês(Mês.JANEIRO).atDia(14).atTime(Hora Local.de(11, 23, 51))
12. Qual pacote Java é importado automaticamente?
a. java.lang
b. java.util
c. java.io
d. java.sql
e. sem resposta

13. O que deve ser usado no arquivo fonte que contém uma definição de classe para tornar a
classe parte de um pacote?
a. uma instrução de importação como a primeira linha dentro do construtor da classe
b. uma declaração de pacote no início do arquivo de origem
c. o nome completo da classe ao declarar a classe (class packageName, class{……
et…..})
d. uma instrução de importação no início do arquivo de origem
e. sem resposta

14. Que declaração de importação um programador deve escrever se pretende usar o ano e
Classes LocalDateTime?
a. importar java.time.*;
b. importar java.lang.*;
c. importar java.util.*;
d. todos os itens acima são necessários;
e. sem resposta

15. Qual nome de método deve substituir o ???? no código para criar um novo objeto que
encapsula os dados de 14 de janeiro de 2016?
DataLocal d = DataLocal.????(2016, 1, 14);
a. no
b. com
c. de
d. de
e. definir
f. sem resposta

16. Dada a hierarquia de recursos acima, quais dos


seguintes valores são corretos que podem ser atribuídos à
variável path no código abaixo para acessar o arquivo
pic1.jpg? (escolha dois)

classes de pacotes;
imagens de classe{
public static void main(String[] args){
Caminho da string = ????;
URL pic1 = Imagens.class.getResource(caminho);
a. ../classes/pictures/pic1.jpg
b. /pictures/pic1.jpg
c. fotos/pic1.jpg

Página23 de
39
d. ../pictures/pic1.jpg
e. ../classes/pic1.jpg
f. /classes/pictures/pic1.jpg
17. Qual das alternativas a seguir é um benefício do uso de pacotes em Java?
a. minimizando ou evitando colisões de nomes
b. um membro da classe com nível de acesso padrão ficará oculto para classes do mesmo
pacote, mas estará disponível para classes externas
ca membro da classe com nível de acesso protegido só estará acessível em subclasses do
mesmo pacote
d. menos estruturante para os projetos
e. sem resposta

18. Dada uma classe chamada Exemplo que faz parte do pacote test.classes , qual das seguintes
definições de classe será compilada corretamente? (escolha dois)
a. empacotar meupacote;
classe MinhaClasse{
Exemplo e = new Exemplo();
}
b. empacotar meupacote;
classe MinhaClasse{
test.classes.Example e = new Exemplo();
c. empacotar meupacote;
importar teste.classes.Example;
classe MinhaClasse{
Exemplo e = new Exemplo();
}
d. empacotar meupacote;
teste de importação.*;
classe MinhaClasse{
Exemplo e = new Exemplo();
}
e. empacotar meupacote;
importar teste.classes.*;
classe MinhaClasse{
test.classes.Example e = new Exemplo();
}
f. empacotar meupacote;
importar test.classes;
classe MinhaClasse{
Exemplo e = new Exemplo();
}

19. Dado o seguinte trecho de código:


LocalDate d = LocalDate.of(2016, 8, 12);
String fmt = “dd ???? AAAA”;
System.out.println(d.format(DateTimeFormatter.ofPatteern(fmt)));
o que deve substituir o ???? sequência para que o código exiba o nome abreviado do mês?
a. MMMM
b. M
c. MMM
d. MILÍMETROS
e. sem resposta

20. Qual das seguintes classes poderia ser usada para armazenar uma quantidade de tempo
totalizando 30 horas, 20 minutos e 5 segundos?

Página24 de
39
a. DataLocalHora
b. Horário local
c. Período
d. Duração
e. sem resposta

21. O que é um objeto Java Locale?

a. um objeto que contém formatos de números, formatos de data, moedas etc. para um
determinado país
b. um objeto que encapsula uma data e hora local
c. um objeto que identifica uma área geográfica/cultural
d. um objeto que contém um grupo de recursos (por exemplo, mensagens traduzidas) que
dependem do idioma e do país
e. sem resposta

22. Dada a definição de classe Java abaixo, qual das seguintes instruções colocadas na linha X
fará com que o código seja compilado corretamente? (escolha três)
importar java.lang.Integer.* estático;
teste de classe{
public static void main(String[] args){
//—————————————> linha X
}
}

a. System.out.prinln(intValue(“5”));
b. System.out.println(valorOf(MAX_VALUE));
c. System.out.println(MAX_VALUE-1);
d. System.out.println(parseInt(“16”));
e. Inteiro i = novo Inteiro(PI);
f. o código mostrado já contém um erro e nunca será compilado, não importa o que seja
colocado na linha X

23. Dada uma referência a um objeto YearMonth chamado ym, qual dos seguintes trechos de
código produzirá outro objeto YearMonth que encapsula o mesmo mês, mas três anos depois?
(escolha dois)

a. Período p = Período.ofYears(3);
AnoMês ym1 = ym.plus(p);
b. AnoMês ym1 = Ano.plus(3).of(ym);
c. AnoMês ym1 = ym.withYears(3);
d. AnoMês ym1 = ym.plusYears(3);
e. Duração d = Duração.ofYears(3);
AnoMês ym1 = ym.of(d);

24. Qual dos seguintes trechos de código assinará o mês atual na variável x? (escolha quatro)

a. Mês x = Período,now().getMonth();
b. Mês x = Duração.now().getMonth();
c. Mês x = AnoMês.now().getMonth();
d. Mês x = Ano.now().getMonth();
e. Mês x = MonthDay.now().getMonth();

f. Mês x = LocalDate.now().getMonth();
g. Mês x = LocalDatetTime.now().getMonth();
h. Mês x = Mês.now().getMonth();

Página25 de
39
Curso Exame 6 (Programador Java)
1. Dado o conjunto de classes abaixo, qual das seguintes afirmações é uma tarefa válida?

classe Telefone{}
classe MobilePhone estende telefone{}
classe SmartPhone estende MobilePhone{}

a. Smartphone s = novo Celular();


b. Smartphone s = novo telefone();
c. Celular m = novo Telefone();
d. Telefone p = novo Celular(); e. sem resposta

2. Como a super palavra-chave pode ser usada? (escolha três)

a. para acessar campos não privados da classe pai da subclasse


b. para chamar um construtor de uma subclasse de outro construtor da mesma subclasse
c. para acessar a implementação do método pai a partir de uma implementação de
subclasse no caso de métodos estáticos
d. para definir o nível de acesso mais permissivo para um método que será herdado em
subclasses
e. para chamar o construtor pai de um construtor de subclasse
f. para chamar uma implementação de método pai a partir da implementação de subclasse
substituída no caso de métodos de instância
3. Se um método de uma classe pai deve ser acessível em subclasses, mas não substituído
nelas, qual palavra-chave deve ser usada na definição do método?
a. abstrato
b. privado
c. estático
d. final
e. sem resposta

4. Dado o fragmento de código abaixo, qual das expressões a seguir é avaliada como falsa na
linha X ?
classe A{}
classe B estende A{}
classe C estende B{}
classe D estende B{}

herança de classe{
public static void main(String[] args){
Uma a = nova A();
B b = novo B();
C c = novo C();
D d = novo D();
// ------------------> linha X
}

a. c instância do objeto
b. d instância de C
c. c instância de B
d. uma instância de A
e. d instância de A
f. b instância de A
g. sem resposta

Página26 de
39
5. Qual será o trecho de código a seguir exibido quando executado?

classe A{
void m(){ System.out.println("A"); }
}
classe B estende A{
void m(){ System.out.println("B"); }
}
classe pública C estende B{
void m(){ System.out.println("C"); }
public static void main(String[] args){
B b1 = novo C();
b1.m();
}
}

a. A
b. C
c. B
d. o código não compila
e. sem resposta

6. Quais modificadores e qualificadores um atributo de interface possui automaticamente, mesmo


que o programador não os especifique explicitamente? (escolha três)
a. final
b. transitório
c. protegido
d. abstrato
e. público
f. estático

7. Qual nível de acesso um membro da classe pai deve ter para ser acessível apenas em
subclasses do mesmo pacote?
a. padrão
b. público
c. protegido
d. privado
e. sem resposta

8. Qual das afirmações a seguir NÃO é verdadeira sobre uma interface java?

a. é declarado usando a palavra-chave interface


b. pode ter atributos estáticos
c. pode ter construtores
d. todos os seus métodos são abstratos
e. pode ser implementado por classes concretas ou abstratas
f. sem resposta

9. Dadas as seguintes definições de classe que fazem parte de diferentes pacotes, quais
membros da classe Parent estarão acessíveis nos métodos da Subclasse?

//class Parent faz parte do pacote alpha


classe pública Pai{
público em um;
privado intb;
protegido int c;
interno d;
}

//class Subclass faz parte do pacote beta

Página27 de
39
classe pública Subclasse estende Pai{
método vazio(){
?????? // quais membros do Parent estão acessíveis aqui?
}
}

a. apenas a e d
b. a, b e c
c. a, c e d
d. apenas a e c
e. um único
f. apenas a e b
g. sem resposta

10. Qual das afirmações a seguir é verdadeira sobre uma classe Java abstrata?

a. pode ser instanciado


b. não pode ser estendido por outra classe
c. só tem métodos abstratos
d. tem um construtor
e. sem resposta

11. Qual das afirmações a seguir é verdadeira sobre o fragmento de código abaixo?

camiseta da turma{
tamanho da string protegida;
camiseta pública(String s){ tamanho = s; }
}
class RockTShirt estende camiseta{
Banda de cordas;
public RockTShirt(String s, String b){
tamanho = s;
banda = b;
}
}

a. o código não será compilado porque o construtor da subclasse está faltando a chamada
para o construtor pai
b. o código não será compilado porque o tamanho do atributo não está acessível
dentro da subclasse
c. RockTShirt é a classe pai de TShirt
d. o código será compilado com sucesso
e. um objeto TShirt "é um" RockTShirt
sem resposta

12. Dado o seguinte conjunto de classes, qual das seguintes afirmações é uma forma inválida de
chamar o método f() na linha X ?

classe Telefone{}
classe MobilePhone estende telefone{}
classe SmartPhone estende MobilePhone{}

teste de classe{
void f(Celular p){}
public static void main(String[] args){
Teste t = novo Teste();
Celular p1 = novo Celular();
SmartPhone p2 = novo SmartPhone();
Celular p3 = novo SmartPhone();

Página28 de
39
Telefone p4 = novo Celular(); tf(?????????); // < linha X
}
}

a. tf(p2)
b. tf(p3)
c. tf(p4)
d. tf(p1)
e. sem resposta

13. O que é verdade sobre o código a seguir?

classe Roteador{
modelo String privado;
roteador público (String m){modelo = m; } }
classe WirelessRouter estende roteador{
String suportadaWirelessStandard;
public WirelessRouter(String w){suportadoWirelessStandard = w;
}}

a. o código não será compilado porque uma classe pai não pode ter atributos privados
b. o código não será compilado porque o construtor da subclasse deve ter pelo menos
dois argumentos
c. o código não será compilado porque uma subclasse não tem permissão para declarar
novos atributos
d. o código não será compilado porque o construtor da subclasse não inclui uma chamada
explícita ao construtor pai
e. o código será compilado com sucesso f. sem resposta

14. Qual das alternativas a seguir NÃO é um benefício de herança?


a. a possibilidade de escrever vários métodos com o mesmo nome na mesma classe
b. a possibilidade de usar um objeto da subclasse onde um objeto da classe pai é
necessário
c. reutilização de código
d. a possibilidade de criar tipos de dados relacionados e. sem resposta

Página29 de
39
15. Dadas as seguintes definições de classe, quais métodos podem ser chamados para
referência q na linha X ? (escolha dois)

pergunta da classe{
public void getNumAnswers(){} }
class MultipleChoiceQuestion estende Pergunta{ resposta pública[] getCorrectAnswers(){}
public static void main(String[] args){
Pergunta q = new MultipleChoiceQuestion(); q. ????? (); // < linha X
}
}

a. getNumRespostas()
b. para sequenciar()
c. é igual()
d. getCorrectAnswers()

16. Qual método da classe Object deve ser substituído na classe Person para que o código
abaixo imprima John ?

Pessoa p = nova Pessoa("João");


System.out.println(p);
a. é igual a()
b. código hash()
c. stringValor()
d. é igual()
e. toString() f. sem resposta

17. Qual dos seguintes métodos da classe Object retorna booleano ?

a. código hash()
b. é igual()
c. para sequenciar()
d. comparado a()
e. é igual a()
f. sem resposta

18. Quais das afirmações a seguir são verdadeiras sobre herança em Java? (escolha dois)

a. quando uma classe estende Object, ela não pode estender nenhuma outra classe
b. uma classe pode estender várias outras classes, mas pode implementar exatamente
uma interface
c. uma classe pode estender apenas uma outra classe, mas pode implementar várias
interfaces
d. qualquer classe Java estende automaticamente o objeto
e. uma classe pai abstrata é implementada por subclasses, não estendida
19. Dado o conjunto de classes abaixo, qual das seguintes atribuições será compilada e
executada com sucesso (sem gerar erro de compilação ou tempo de execução) quando inserida
na linha X?

classe Telefone{}
classe MobilePhone estende telefone{}
classe SmartPhone estende MobilePhone{}
Casts de classe pública{
public static void main(String[] args){
Página 30 de 39
Celular p1 = novo Celular();
SmartPhone p2 = novo SmartPhone();
Celular p3 = novo SmartPhone();
Telefone p4 = novo Celular(); ?????????? // < linha X
}
}

a. p1 = (Celular)p2;
b. p3 = (SmartPhone)p4;
c. p4 = (SmartPhone)p1;
d. p3 = (SmartPhone)p1;
e. p2 = (Celular)p1;
f. sem resposta

20. Quais das palavras-chave a seguir são usadas para criar um relacionamento "é um" entre
duas classes ou entre uma classe e uma interface? (escolha dois)
a. derivados
b. melhora
c. implementos
d. estende

21. Ao substituir um método em uma subclasse, que diferença a assinatura do método da


subclasse pode ter em comparação com o método pai?
a. um nível de acesso mais permissivo
b. uma lista alterada de tipos de dados de argumentos
c. um tipo de retorno "maior" (ex: retorna int em vez de byte)
d. outro nome de método
e. um tipo de retorno "menor" (ex: retorna byte em vez de int)
f. sem resposta

22. Qual das seguintes afirmações inseridas na linha X fará com que o código abaixo seja
verdadeiro ?
classe Animal de estimação{
Nome da sequência;
público booleano igual a(Objeto o){
// ------------------------------------> linha X
}
public static void main(String[] args){
Animal de estimação p1 = novo animal de estimação();
p1.name = "Moça";
Animal de estimação p2 = novo animal de estimação();
p2.name = "Moça";
System.out.println(p1.equals(p2));
}
}

a. retorne isto.equals((Pet)o);
b. retorne isto.equals(o);
c. retornar super.equals(o);
d. retornar nome.equals(o.nome);
e. retornar nome.equals(((Pet)o).nome);
f. return o.equals((Pet)name);
g. sem resposta

23. Quais modificadores e qualificadores um método de interface possui automaticamente,


mesmo que o programador não os especifique explicitamente? (escolha dois)

Página31 de
39
a. protegido
b. final
c. público
d. abstrato
e. estático
24. Qual das afirmações a seguir é verdadeira sobre a redeclaração de atributos de classe pai em
subclasses?
a. o atributo na subclasse deve ter um nome (identificador) diferente daquele da classe pai
b. o atributo na subclasse deve ter o mesmo valor daquele na classe pai
c. o atributo na subclasse deve ter o mesmo nível de acesso daquele na classe pai
d. quando acessado usando seu nome abreviado, o atributo na subclasse irá ocultar
(sombra) aquele na classe pai
e. o atributo na subclasse deve ter o mesmo tipo de dados daquele na classe pai
f. sem resposta
25. Qual operador Java é usado para testar o relacionamento "é um" entre classes?
a. instancia de
b. é um
c. implementos
d. estende
e. subclasses
f. sem resposta

Curso Exame 7 (Programador Java)


1. Escolha a resposta que corresponde corretamente aos seguintes elementos do sistema de
eventos AWT/Swing com sua descrição:
a. fonte do evento
b. objeto de evento
c. objeto ouvinte
d. interface do ouvinte
1. deve ser implementado pelo objeto que trata o evento
2. contém os detalhes sobre a interação entre o usuário e a GUI
3. é o componente que gera o evento
4. contém o código que é executado como reação a um evento
a. 1-d, 2-c, 3-b, 4-a
b. 1-d, 2-c, 3-a, 4-b
c. 1-a, 2-b, 3-c, 4-d
d. 1-d, 2-b, 3-a, 4-c
e. sem resposta

2.Qual dos itens a seguir NÃO é um componente gráfico, mas é frequentemente usado como parte
de uma GUI?
a. JTextField
b. JTable
c. Grupo de botões
d. JComboBox
3. Qual das alternativas a seguir é um evento semântico?

a. Evento-chave
b. Evento do mouse
c. Evento de ação
d. nenhuma das acima
e. sem resposta
Página32 de
39
4. Quantos arquivos .class o código a seguir gerará quando compilado?

classe pública A{
vazio público f(){}
}
classe B{
interno x = 8;
vazio g(){
A a1 = novo A(){
público vazio f(){
System.out.println(x);
}
};
}
}
}

a. 2
b. 3
c. 0
d. 1
e. sem resposta

5. Qual dos seguintes é um método que todos os objetos de evento AWT/Swing possuem?

a. getModel()
b. getFonte()
c. getActionCommand()
d. getModifiers()
e. sem resposta

6. Qual das afirmações a seguir é verdadeira sobre o trecho de código abaixo?

classe pública A{
vazio público f(){}
}
classe B{
vazio g(){
intx=3;
A a1 = novo A(){
público vazio f(){
System.out.println(x);
}
};
}
}
a. o código não será compilado porque a variável local x deveria ter sido declarada final
b. o código não será compilado porque classes internas anônimas não podem ser criadas
dentro de métodos de classe
c. o código não será compilado porque uma classe interna nunca poderá acessar as
variáveis locais do método em que foi declarada
d. o código será compilado com sucesso
e. sem resposta

7. O que é verdade sobre o trecho de código abaixo?


classe A{
privado int x;

Página33 de
39
classe B{
público vazio f(){
x++;
}
}
}

a. o código não será compilado porque o método f() não pode acessar uma variável
privada da classe externa
b. o código não será compilado porque o método f() pode acessar a variável x somente se
x tiver sido declarado final
c. o código será compilado com sucesso
d. o código não será compilado porque a classe B deve ser declarada fora da classe
A
e. o código não será compilado porque as classes internas só podem ser anônimas
f. sem resposta

8. Que tipo de evento um JComboBox gera quando o usuário seleciona um valor diferente na lista
suspensa?
a. Evento de ação
b. Evento Caret
c. EventoDocumento
d. Evento de janela
e. sem resposta

9. Qual é a classe pai de todos os componentes gráficos do Swing que possuem comportamento
semelhante ao de um botão?
a. Botão abstrato
b. Botão J
c. Botão
d. JMenuItem
e. sem resposta

10. Qual é um recurso especial do JDialog comparado ao JFrame ?


a. um JDialog pode ser redimensionado, enquanto um JFrame não pode
b. um JDialog pode ter uma barra de menu, enquanto um JFrame não pode
c. um JDialog pode ser modal, enquanto um JFrame não pode
d. JDialog é um contêiner raiz, enquanto JFrame não é
e. sem resposta

11. Um grupo de botões Swing que se excluem devem ter todos o mesmo:
a. grupo de botões
b. tamanho
c. alinhamento

d. nome
e. texto
f. sem resposta
12. Quais das afirmações a seguir são verdadeiras sobre o sistema de eventos AWT/Swing?
(escolha DOIS )
a. quando pressionado uma vez, um botão gera uma série de eventos, não apenas um
b. um componente geralmente pode gerar vários tipos de eventos
c. um componente pode ter apenas um objeto ouvinte por tipo de evento
d. cada interface listener possui exatamente um método que deve ser substituído por
objetos listener
e. todos os objetos de evento têm o mesmo conjunto de métodos, mas com
Página34 de
39
implementações diferentes
13. Que tipo de evento pode ser gerado por JButtons e JComboBoxes?
a. Evento de janela
b. Evento de ação
c. EventoDocumento
d. Evento Caret
e. sem resposta

14. Qual das opções a seguir exibirá corretamente uma caixa de diálogo pop-up que exibe uma
mensagem de erro? Suponha que wnd seja uma referência a um JFrame existente.
a. JDialog.showMessage(wnd, "Ocorreu um erro", "ERRO", ERROR_MESSAGE);
b. JFrame.showDialog(wnd, "Ocorreu um erro", "ERRO", JFrame.ERROR_MESSAGE);
c. wnd.showDialog("Ocorreu um erro", "ERRO", JDialog.ERROR_MESSAGE);
d. JOptionPane.showMessageDialog(wnd, "Ocorreu um erro", "ERRO",
JOptionPane.ERROR_MESSAGE);
e. sem resposta

15. Qual das opções a seguir cria e exibe corretamente um JFrame que contém um botão que
fecha o aplicativo? (escolha DOIS )
a. classe pública TheFrame {
public static void main(String[] args) {
JFrame f = new JFrame();
JButton b = new JButton(“Sair");
b.addActionListener(nova saída());
adicionar(b);
f.setSize(200,40);
f.setVisible(verdadeiro);
}
}

classe Exit implementa ActionListener{


public void actionPerformed() {
Sistema.exit(0);
}

b. classe pública AFrame {


public static void main(String[] args) {
JFrame f = new JFrame();
JButton b = new JButton("Sair");
adicionar(b);
f.setSize(200,40);
f.setVisible(verdadeiro);
}
}

classe Exit implementa ActionListener{


public void actionPerformed(ActionEvent e) { System.exit(0);
}

c. classe pública AFrame {


public static void main(String[] args) {
Página35 de
39
JFrame f = new JFrame();
JButton b = new JButton("Sair"); b.addActionListener(nova saída());
adicionar(b);
f.setSize(200,40);
f.setVisible(verdadeiro);
}
}

classe Saída{
public void actionPerformed(ActionEvent e) { System.exit(0);
}

d. quadro de classe pública {


public static void main(String[] args) {
JFrame f = new JFrame();
JButton b = new JButton("Sair");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { System.exit(0);
}
});
adicionar(b);
f.setSize(200, 40);
f.setVisible(verdadeiro);
}
}

e. quadro de classe pública {


public static void main(String[] args) {
JFrame f = new JFrame();
JButton b = new JButton("Sair"); b.addActionListener(nova saída());
adicionar(b);
f.setSize(200,40);
f.setVisible(verdadeiro);
}
}

classe Exit implementa ActionListener{


public void actionPerformed(ActionEvent e) { System.exit(0);

Página36 de
39
16. Dado o seguinte código:

classe Combinação {
public static void main(String[] a) {
JFrame f = new JFrame();
JComboBox cmb = new JComboBox();
String[] elementos = {"um", "dois", "três"}; //
-------------- linha X ------------
adicionar(cmb);
f.setSize(200,30);
f.setVisible(verdadeiro);
}
} qual dos seguintes itens poderia ser inserido na linha X para que o código fosse
executado com sucesso e exibisse a janela abaixo? (escolha DOIS )

a. Modelo DefaultComboBoxModel = novo DefaultComboBoxModel();


for(String s:elementos){ cmb.setModel(s);
}
model.addElement(cmb);

b. Modelo DefaultComboBoxModel = novo DefaultComboBoxModel();


for(String s:elementos){ model.addElement(s);
}
cmb.setModel(modelo);

c.Modelo DefaultComboBoxModel = novo DefaultComboBoxModel (elementos);


cmb.addElement(modelo);

d. Modelo DefaultComboBoxModel = novo DefaultComboBoxModel (cmb);


for(String s:elementos){ cmb.addElement(s);
}

e. cmb.setModel(elementos);

f. Modelo DefaultComboBoxModel = novo DefaultComboBoxModel (elementos);


cmb.setModel(modelo);

17. A arquitetura de um componente Swing é inspirada no padrão MVC, mas reúne as seguintes
partes em um único objeto de UI:
a. modelo e visualização
b. modelo e controlador
c. visualizar e controlar

d. modelo, visualização e controlador e. sem resposta

18. Quais componentes Swing podem ser mostrados na tela sem serem colocados dentro de
outro componente?
a. componentes complexos como listas ou tabelas
b. contêineres raiz
c. componentes básicos como botões ou caixas de seleção
d. recipientes intermediários
e. sem resposta

Página37 de
39
19. Qual das seguintes afirmações colorirá o painel p em vermelho? (escolha DOIS )

a. p.setBackground(Color.RED);
b. p.setBackground(VERMELHO);
c. p.setForeground(nova cor(VERMELHO));
d. p.setForeground(Color.RED);
e. p.setBackground(nova Cor(255,0,0));

20. Uma interface gráfica de usuário de um aplicativo Java corresponde a qual parte do padrão
de design MVC?
a. modelo
b. visualizar
c. controlador
d. nenhuma das acima
e. sem resposta

21. Qual dos seguintes tipos de componentes gráficos pode ser colocado em um grupo de
botões? (escolha DOIS )
a. J Spinner
b. JCheckBox
c. JSlider
d. JRadioButton
e. JComboBox

22. Qual dos seguintes componentes Swing possui um atributo de texto que pode ser manipulado
usando os métodos getText() e setText() do componente? (escolha TRÊS )
a. Botão J
b. JProgressBar
c. JPanel
d. JList
e. JLabel
f. JCheckBox

23. Qual das seguintes classes corresponde a um botão ou componente semelhante a um botão
que não permanece "pressionado" após clicar nele?
a. JCheckBoxMenuItem
b. Botão J
c. JCheckBox
d. JRadioButton
e. JRadioButtonMenuItem
f. JToggleButton
g. sem resposta

24. Qual interface deve ser implementada pelo objeto que reage ao pressionamento de um botão
Swing?
a. ButtonListener
b. ActionListener
c. Modelo de ação
d. CaretListener
e. Evento de ação
f. sem resposta
24. Qual dos seguintes tipos de painéis contém dois componentes separados por uma divisória,
ajustando automaticamente os tamanhos dos componentes quando o usuário move a divisória?
a. JSplitPane
b. JLayeredPane
c. JTabbedPane

Página38 de
39
d. JScrollPane
e. sem resposta

Página39 de
39

Вам также может понравиться