Documente Academic
Documente Profesional
Documente Cultură
Casa do Cdigo
Casa do Cdigo
Casa do Cdigo
. A resposta certa (b). No importamos a classe A, somente seus membros, erro de compilao ao tentar referenci-la na linha .
. A resposta certa (a). import static o uso adequado, e no
static import, erro na linha .
. A resposta certa (a). B no compila pois tenta acessar uma classe
do pacote padro (sem nome). Classes do pacote padro s podem ser
acessadas por outros tipos do pacote padro. No compila.
. - Exerccios
. A resposta certa (d). O cdigo compila e imprime . Podemos ter
espaos em branco desde que no quebre uma palavra-chave, nome de
mtodo, classe etc. ao meio. Onde pode ter um espao em branco, pode
haver vrios.
. A resposta certa (a). O cdigo no compila pois tentamos acessar a
varivel age que pode no ter sido inicializada. No certeza (somente
se cair no if ela ser inicializada).
. A resposta certa (d). Se o uxo chegar na chamada do println, isso
signica que ele passou pela inicializao da varivel age.
. A resposta certa (f). No compila, do lado direito da atribuio temos
um array de boolean e do lado esquerdo uma varivel simples do tipo
boolean.
. A resposta certa (b). Imprime false pois um array de tipos primitivos aps a inicializao tem seus valores com o valor padro do tipo.
Para numricos , para boolean false e para referncias null.
. A resposta certa (b). No compila pois boolean em Java s pode ser
false ou true.
Casa do Cdigo
Casa do Cdigo
. - Exerccios
. A resposta certa (c). Compila e no podemos falar nada.
. A resposta certa (b). Somente objetos podem ser garbage coletados
pois o ltimo continua referenciado pela varivel b.
. A resposta certa (b). O cdigo compila, mas como no chamamos
nenhum construtor, o nico objeto criado que se assemelha a B, porm
no B, um array do tipo B, com espaos. Nenhum objeto
criado. Note que para criar devemos, por padro, invocar o construtor.
. - Exerccios
. A resposta certa (b). O cdigo compila e devido regra de sempre
invocar o mais especco, ele sempre invoca o mtodo sem argumentos.
Portanto, o resultado vazio/vazio. Lembre-se que em Java a ordem de
denio de mtodos no importa para a invocao. J a ordem das
variveis pode importar, caso uma dependa da outra.
. A resposta certa (c). O cdigo compila e imprime .
. A resposta certa (e). O cdigo compila e imprime .
. A resposta certa (e). O cdigo compila e imprime . Esse o caso
absurdo onde o array tanto um Object quanto um array de Object.
Por padro o Java tratar como um array de Object.
. - Exerccios
. A resposta certa (e). O array comea na posio , portanto, o primeiro caractere removido se encontra na posio , o i. Ele remove
todos os caracteres at a posio , exceto o da posio , portanto somente o i removido.
. A resposta certa (a). Os dois mtodos retornam -1 quando no encontram nada, portanto, o segundo resultado -2. Como a posio
comea em 0, o resultado das letras e so 5 e 8, totalizando 13.
Casa do Cdigo
. - Exerccios
. A resposta certa (a). No compila, pois length() um mtodo de
String, diferente dos arrays em que length um atributo.
. A resposta certa (b). D NullPointerException! msg null e
no d pra chamar isEmpty em null.
. A resposta certa (a). No compila pois a varivel no foi inicializada.
. A resposta certa (a). Caelum e Caelum - Ensino e Inovao.
. A resposta certa (e). Compila e imprime Welcome null
. A resposta certa (b). No compila pois a String no foi inicializada
. A resposta certa (b). No compila por outro motivo: a varivel vazio
no esttica.
. A resposta certa (e). Compila e imprime Welcome null.
. A resposta certa (d). D NullPointerException ao tentar criar a
segunda String.
. A resposta certa (c). O cdigo compila e imprime uda.
. A resposta certa (a). No compila pois String possui diversos construtores que recebem um argumento: o compilador no sabe qual deles
voc deseja invocar pois os tipos que so argumentos do construtor no
possuem herana entre si (um no herda necessariamente do outro).
. A resposta certa (c). Nenhuma das alternativas dadas com nmero,
pois primeiro ele soma val e div, imprimindo . A conta de diviso
feita entre int, devolvendo um int de valor . Quando esse nmero
atribudo a um double, continua sendo . Portanto, imprime 14 e
2.0.
Casa do Cdigo
Casa do Cdigo
. linha:
Casa do Cdigo
. - Exerccios
. A resposta certa (a). No compila pois o resultado do parenteses
uma String que no possui o operador de diviso.
. A resposta certa (b). true==false false. O inverso disso
true. Comparando com true, true. Portanto, o operador ternrio
devolve 1 que diferente de , imprimindo false.
Casa do Cdigo
. - Exerccios
. A resposta certa (b). O cdigo compila e imprime true e false.
. A resposta certa (d). Compila e imprime false, false, uma vez
que a String vale s.
. A resposta certa (c). Compila e imprime true, true. Por mais que
substring devolva uma nova String, nesse caso ele devolveu a String
inteira, a prpria String.
. A resposta certa (e). O cdigo imprime false e true. As duas referncias so diferentes ( false), e o mtodo equals no foi sobrescrito
( true).
. A resposta certa (a). O cdigo no compila pois D no do tipo C.
. - Exerccios
. A resposta certa (c). O cdigo compila normalmente e imprime 0
caso no seja passado nenhum argumento.
. A resposta certa (a). O cdigo no compila pois a varivel valor
final e no pode ser alterada, mas tentamos efetuar uma atribuio
dentro do if.
. A resposta certa (a). O cdigo no compila pois tenta atribuir a
uma varivel e conferir o valor como se fosse um boolean.
. A resposta certa (a). O cdigo no compila pois no existe palavrachave elseif. Devemos fazer um else if para compilar.
. A resposta certa (b). O cdigo no compila pois o else no est
aplicado ao if: para ser aplicado ao if, ele deve vir imediatamente
aps seu bloco. Como o if no possui chaves, somente a primeira
linha pertence a ele.
Casa do Cdigo
. - Exerccios
. A resposta certa (d). Ao rodar com argumentos, o cdigo imprime
+++.
. A resposta certa (a). O cdigo no compila pois t2 no uma constante. Somente podemos vericar case de switch em variveis nais
inicializadas diretamente.
. A resposta certa (b). A String "42" uma String uma vez que
ela est entre aspas. Portanto, o cdigo imprime Guilherme.
. A resposta certa (a). A sintaxe do case com : e no com {, o
cdigo no compila.
. A resposta certa (a). O cdigo no compila pois o case no aceita
expresses como < x, mas sim um valor denido em tempo de compilao.
. A resposta certa (a). O cdigo no compila pois h cdigo que no
ser executado aps break.
. - Exerccios
. A resposta certa (e). No faz sentido ter colchetes antes da declarao
do tipo, portanto []int x no compila.
. A resposta certa (b). A segunda linha no compila pois, ou voc passa
o tamanho, ou passa os valores.
. A resposta certa (b). O programa no compila pois a segunda e a
terceira linha tentam redenir uma varivel j denida. Caso o nome
da varivel seja corrigido, o cdigo compila e imprime nada ao rodar
(um array pode ter tamanho zero).
. A resposta certa (c). O programa inicializa i para o tamanho do array, acessando uma posio inexistente. Portanto d erro em execuo
(exception).
Casa do Cdigo
Casa do Cdigo
. - Exerccios
. A resposta certa (a). O cdigo no compila, pois a classe ArrayList
no foi importada.
. A resposta certa (d). O cdigo roda e imprime true, pois foi removido um elemento da lista.
. A resposta certa (f). O cdigo roda e imprime pois ele remove o
primeiro elemento igual ao elemento passado.
. A resposta certa (h). O cdigo compila e imprime .
. A resposta certa (a). O cdigo no compila, pois o mtodo toArray
sem argumentos retorna um array de Object.
. A resposta certa (b). O cdigo inclui os elementos sempre no nal da
ArrayList, portanto imprime a e depois d.
. A resposta certa (a). O cdigo no compila, pois a ordem dos parmetros para o mtodo add int, String.
. A resposta certa (b). O cdigo compila e imprime somente a. Isso
porque ele executa um next durante o passo de iterao do lao for,
o que acaba consumindo o segundo elemento sem imprimi-lo.
. A resposta certa (c). O cdigo compila e imprime a, b, c, d, pois o
lao est alterando o valor referenciado pela varivel s, e no o valor
contido dentro da nossa ArrayList.
. - Exerccios
. A resposta certa (e). O cdigo compila e ao rodar, a no maior que
100, portanto imprime 10.
. A resposta certa (c). O cdigo j compila pois a varivel no nal, e
entra em loop innito.
Casa do Cdigo
. - Exerccios
. A resposta certa (a). O cdigo no compila, pois o lao nunca quebrado e nunca chega a executar o cdigo que imprime b.
. A resposta certa (a). O cdigo no compila, pois o cdigo dentro de
for nunca ser executado.
. A resposta certa (a). O cdigo no compila, pois tentamos denir
o tipo de duas variveis no nosso for, mesmo que os tipos sejam o
mesmo.
. A resposta certa (b). Compila e imprime os valores at .
. A resposta certa (a), O cdigo no compila pois s podemos ter uma
condio para o lao for.
. A resposta certa (e). O cdigo compila e imprime 0 1 1 2
. - Exerccios
. A resposta certa (b). O cdigo compila e imprime false, pois ele
sempre entra no lao pelo menos uma vez.
. A resposta certa (b). Compila e entra em loop innito caso seja passado zero, um ou dois argumentos. No imprime nada caso a argumentos. Imprime nished caso ou mais argumentos.
. A resposta certa (c). O cdigo compila e imprime , j que a condio
i maior que .
. A resposta certa (a). O cdigo no compila, pois faltou um ponto e
vrgula.
. A resposta certa (c). Compila e sai.
Casa do Cdigo
. - Exerccios
. A resposta certa (a). Quando iteramos por duas colees ao mesmo
tempo, podemos usar tanto o for quanto o while, mas o for
mais simples, pois passa por todos os elementos j com a inicializao
e incremento bem denidos dentro do lao.
. A resposta certa (a). Usamos o for tradicional (com ou sem
Iterator) para remover elementos. Poderamos usar o while, mas
ele no est na lista de respostas.
. A resposta certa (b). Devemos usar o do...while, que garante a
execuo pelo menos uma vez do cdigo.
. A resposta certa (d). for, while ou do...while resolvem o
problema, mas o mais comum o while.
. A resposta certa (b). No possvel inicializar os valores de um array
com o enhanced for, portanto usamos o for.
. - Exerccios
. O cdigo no compila pois o segundo if est fora do bloco do for e
tenta acessar uma varivel denida dentro dele. Lembre-se que o escopo de um bloco for sem chaves uma nica instruo, no caso o
primeiro if else if.
. A resposta certa (d). Compila e imprime at , at , at .
. A resposta certa (j). Compila e ao rodar com argumentos imprime
at , end.
. - Exerccios
. A resposta certa (a). O cdigo no compila pois existe um return
sem valor, e o mtodo x deve retornar um int.
Casa do Cdigo
Casa do Cdigo
. - Exerccios
. A resposta certa (a). O cdigo no compila por causa do loop, quando
um construtor de um tipo chama outro construtor do mesmo tipo em
loop direto.
. A resposta certa (d). O cdigo no compila pois as classes denem
parnteses a mais. Cuidado.
. A resposta certa (f). O cdigo compila e no imprime nada.
. A resposta certa (f). O cdigo compila e no imprime nada.
. A resposta certa (e). O cdigo compila e joga exception ao entrar em
loop innito.
Casa do Cdigo
. - Exerccios
. A resposta certa (a). Ocorre um erro de compilao na classe Teste
ao tentar chamar o construtor com acesso default de outro pacote.
. A resposta certa (b). Compila e imprime 3.
. A resposta certa (b). No compila na declarao do mtodo private
public.
. A resposta certa (a). O cdigo no compila, pois a classe A a prpria
classe do mtodo main, e ela no tem mtodo a.
. A resposta certa (b). Imprime 1, pois o mtodo que recebe String
no est visvel no pacote principal.
. A resposta certa (a). No compila, pois a palavra default no pode
ser usada como modicadora de visibilidade de mtodo.
. A resposta certa (b). O cdigo compila e imprime
. - Exerccios
. A resposta certa (b). Compila e imprime , so duas instncias de B!.
. A resposta certa (c). Compila e imprime .
. A resposta certa (b). Compila e imprime , existe shadowing aqui no
setter.
. A resposta certa (b). Compila e imprime .
. A resposta certa (d). Compila e imprime , existe shadowing aqui no
setter, ento no h problema de a varivel ser final.
Casa do Cdigo
. - Exerccios
. A resposta certa (a). No compila pois somente variveis podem ter
aplicadas auto increment e auto decremento.
. A resposta certa (c). Compila e imprime .
. - Exerccios
. Aqui no ocorre sobrescrita. Como os parmetros so diferentes,
ocorre uma sobrecarga (no confundir na prova overload com overwrite). Ou seja, um overload com herana.
. A reescrita vlida, pois FileNotFoundException subclasse de
IOException.
. A resposta certa (a). O cdigo no compila pois h um ciclo na herana.
. A resposta certa (a). O cdigo no compila pois usa herana mltipla
de classes, que no existe em Java.
. A resposta certa (c). O cdigo compila e no imprime nada.
. A resposta certa (a). O cdigo no compila pois no existe construtor
de B ao qual A tenha acesso para herdar do mesmo.
. A resposta certa (a). O cdigo no compila pois A no tem acesso a
varivel de B.
. A resposta certa (b). Compila e imprime t
. - Exerccios
. A resposta certa (a). O cdigo no compila pois faltou o import de
java.io.*.
Casa do Cdigo
Casa do Cdigo
Casa do Cdigo
. - Exerccios
. A resposta certa (c). O cdigo compila e imprime .
. A resposta certa (a). O cdigo no compila.
. A resposta certa (a). O cdigo no compila.
. A resposta certa (a). O cdigo no compila: no faz sentido acessar o
} super de outro objeto que no eu mesmo.
. A resposta certa (a). O cdigo no compila, no podemos chamar o
this() de dentro de um mtodo
. A resposta certa (a). No compila pois tentamos invocar dois this.
. A resposta certa (c). Compila e no imprime nada.
. A resposta certa (c). Compila e no imprime nada.
. A resposta certa (a). No compila: no podemos referenciar um mtodo de instncia ao invocar um construtor this.
. A resposta certa (b). Compila e imprime .
. - Exerccios
. A resposta certa (c). Compila e imprime .
. A resposta certa (a). A classe B no compila.
. A resposta certa (b). Compila e imprime .
. A resposta certa (b). Compila e imprime .
. A resposta certa (a). No compila, pois o mtodo nal.
. A resposta certa (c). Compila e imprime b.
Casa do Cdigo
. - Exerccios
. A resposta certa (d). A nica exception da lista que no checked a
IndexOutOfBoundsException
. - Exerccios
. (b) e (e) so corretas. (a) est errada pois podemos usar exceptions
mesmo sem entradas do usurio. (c) est errada pois podemos manter
o programa rodando mesmo que uma exception ocorra. (d) est errada
pois devemos usar outras estruturas para controlar o uxo de nosso
programa, como if por exemplo.
. (a) e (c) esto corretas. (b) e (d) esto incorretas por serem os opostos das certas, e (e) est incorreta pois exceptions no so maneiras de
aumentar a segurana.
. - Exerccios
. A resposta certa (a). O cdigo no compila pois a varivel local nunca
foi inicializada.
. A resposta certa (c). Quando ocorre a exception, o uxo desvia para
imprimir b e depois continua normal com o c.
. A resposta certa (b). Quando ocorre a exception, o uxo desvia para
imprimir b, passa pelo finally imprimindo c, e depois continua
normal com o d.
. - Exerccios
. A
resposta
certa
java.io.IOException.
(a).
Devemos
colocar
uma
. A resposta certa (b). O cdigo compila pois ele cria um array de dimenso . Ele imprime acefdb.
Casa do Cdigo
No compila: o System.out do f
Casa do Cdigo
. - Exerccios
. A resposta certa (e). O mtodo print no possui verso sem argumentos.
. A resposta certa (a). Compila e imprime
ab
cd
e
Casa do Cdigo
. - Exerccios
. A resposta certa (a). As classes so imtaveis.
. A resposta correta (c). Para representar horas sem data usamos
LocalTime.
. A resposta certa (b). A classe que representa a data com hora a
LocalDateTime, e o mtodo para pegar a data corrente now.
. A resposta certa (c).
ChronoUnit.DAYS.between(d1,d2);
. A
resposta
certa
(e).
No compila.
O mtodo
MonthDay.isSupported no aceita parmetros do tipo
ChronoUnit, apenas ChronoField.
Casa do Cdigo
. - Exerccios
. A resposta certa (a).
p = () -> System.out.println("Hello World");