Академический Документы
Профессиональный Документы
Культура Документы
Raspunsuri Examen Java
Raspunsuri Examen Java
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
a. Windows 98 ou superior
Página1 de
39
b. uma JVM
c. um compilador
d. um editor
um interpretador DOS
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
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
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
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?
3. Qual instrução criará um array tipo pf double que conterá os números 5,2, 7,0 e -2,5?
int[][] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
a. 4
b. 12
c. 1
d. 3
e sem resposta
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
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];
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
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. ‘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
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
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
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
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;
}
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
20. Dado o trecho de código a seguir, como o método2() pode ser invocado na linha 3? (escolha
dois)
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
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);
}
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
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;
}
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()
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
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?
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)
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)
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
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
pacote um.dois;
carga de classe{}
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
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();
}
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
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{}
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
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?
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?
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?
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
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
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 ?
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
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
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
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
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
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
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 Saída{
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 )
e. cmb.setModel(elementos);
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
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