Você está na página 1de 1

Questoes de Prova

Enviado por Priscila Olegario em Dec 01, 2015

 0 notas · 729 visualizações · 23 páginas


Dados do documento 
av2 linguagem de programação 2 estácio de sá
Data de envio
Dec 01, 2015
Baixar 
Direitos autorais
© © All Rights Reserved
QUESTÕES DE PROVA:
Formatos disponíveis
A Linguagem de programação Java utiliza a metodologia orientada a objetos e permite a implementação de
classe e objetos. Utilizando esta linguagem, implemente uma classe Computador com os atributos codigo,
DOC, PDF,
marca TXT
e modelo ou
e uma leia
classe comonline no
método main queScribd
instancia dois objetos com os seguintes dados

i! ", #$p#, #%&'(((# e

Compartilhar
ii! ), #acer#, #'&U"((#. este documento

*abarito

public class Computador+

private int codigo

Facebook Twitter
private -tring marca

private -tring modelo

public Computadorint codigo, -tring marca, -tring modelo!+


t$is.codigo/codigo

t$is.marca / marca

E-mail
t$is.modelo/modelo

public class 1rincipal+ public static void main-tring23 args!+

Você considera
Computador este
comp4 / ne5 documento útil?
Computador",#$p#,#%&'(((#!

Computador comp" / ne5 Computador),#acer#,#'&U"((#!

______________________________________________________________________________

- Referente a JDBC, o que é ResultSet?


Este conteúdo é inapropriado? Denunciar este documento
Gabarito: ResultSet é a interface responsável por manipular o conunto !e resulta!os !e uma
consulta" Representa o conunto !e re#istros resultante !e uma consulta" $sta permite reali%ar
coer&'o (cast) entre tipos Java e S*+"

_______________________________________________________________________________________

- Encapsulamento é o ato de esconder do usuário inorma!"es #ue n$o s$o de seu interesse ou por se%uran!a
dos
dados& 'asicamente o encapsulamento separa os elementos (is)(eis de um o*+eto dos in()si(eis& E,pli#ue o
si%nicado das pala(ras-c.a(e PU'/012 PR0VATE2 PROTE1TED e PA3A4E&

4a*arito: pu*lic - A classe2 método ou atri*uto2 é sempre acess)(el a todos os métodos de #uais#uer outras
classes& pri(ate - A classe2 método ou atri*uto2 é acess)(el somente por métodos da pr5pria classe& 6 o n)(el
mais
r)%ido do encapsulamento& protected - A classe2 método ou atri*uto2 é acess)(el aos métodos da pr5pria classe
e de
suas su*classes& pa7a%e - A classe2 método ou atri*uto2 é acess)(el somente por métodos das classes #ue
pertencem ao mesmo 8pa7a%e8&

9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999

6 Um programador precisa con$ecer como a estrutura -5ing trabal$a com 7$reads.


8uanto as tipos de 7$reads, o que são 7$read 9nicial, 7$read de tratamento de evento e 7$read de trabal$o 6
5or:er;

*abarito
Thread Inicial: e<ecuta o c=digo inicial da aplicação
Thread de tratamento de evento: onde todo o tratamento de eventos é >eito. A maioria das interaç?es com
componentes -5ing devem ser >eitos através deste 7$read.
Thread de trabalho - worker: processos e<ecutados em segundo plano, que consomem processamento.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- Escreva um programa em JAVA que determine o comprimento da circunferência (2 pi raio) de um circulo
cujo raio será informado. ncluir o cálculo da área da circunferência (pi raio ! raio). "alcular tam#$m o
volume da esfera formada pelo raio% &(pi raio ! raio ! raio)'. Aps o cálculo apresentar os resultados.
*abarito
import java<.s5ing.
public class calculoCircun>erencia
+
public static void main -tring23 parametro!
+
double Baio, Circ, Area, olDs>
-tring valorlido
valorlido / JEption1ane.s$o59nputFialog#Figite o Baio#!
Baio / Fouble.parseFoublevalorlido!
Circ / "BaioG.4H4I
Area / BaioG.4H4IBaio
olDs> / G.4H4IBaioBaioBaio!HKG
-stem.out.printlnCirc!
-stem.out.printlnArea!
-stem.out.printlnolDs>!
0
0

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

6 Maça um programa em JAA que calcule o perNmetro e Orea de um retPngulo e volume do paralelepNpedo. E
programa deverO receber o valor do comprimento, largura e altura e apresentar o resultado.
*abarito import java<.s5ing.
public class perimetroCalculo
+
public static void main -tring23 parametro!
+
double compri, larg, alt, 1eri, Area, ol1arale
-tring valorlido
valorlido / JEption1ane.s$o59nputFialog#Figite o Comprimento#!
compri / Fouble.parseFoublevalorlido!
valorlido / JEption1ane.s$o59nputFialog#Figite o Largura#!
larg / Fouble.parseFoublevalorlido!
valorlido / JEption1ane.s$o59nputFialog#Figite o Altura#!
alt / Fouble.parseFoublevalorlido!
1eri / "compri!Q"larg!
Area / comprilarg
ol1arale / comprilargalt
-stem.out.println1eri!
-stem.out.printlnArea!
-stem.out.printlnol1arale!
0
0

6 Maça um programa em JAA para apresentar a mensagem abai<o.

Besposta

*abarito
import java<.s5ing.
public class RelloSorld-5ing +
public static void main-tring23 args! +
JMrame >rame / ne5 JMrame#RelloSorld-5ing#!
>inal JLabel label / ne5 JLabel#Rello Sorld#!
>rame.getContent1ane!.addlabel!
>rame.setFe>aultCloseEperationJMrame.D&97@E%@CLE-D!
>rame.pac:!
>rame.setisibletrue!
0
0

Maça um programa em JAA que veri>ique se um aluno estO aprovado ou reprovado ap=s receber as notas de A4
e A"!, con>orme as regras vigentes. Caso o aluno vO a AG, receba esta nota e veri>ique se ele estO aprovado ou
reprovado. %o >inal, o programa deve perguntar ao usuOrio se ele deseja veri>icar a situação de outro aluno. Caso
a resposta seja #-# -im! deve6se veri>icar a situação do pr=<imo aluno, se a resposta >or #%# %ão! deve6se
encerrar o programa, in>ormando antes a quantidade total de alunos aprovados e a quantidade total de alunos
reprovados.

*abarito import java<.s5ing.


public class As +
public static void main-tring23 args! +
double av4, av", avG, media
int totaprov,totreprov
-tring valor@lido
c$ar resp
totaprov/(
totreprov/(
resp/T-T
5$ile resp//T-T  resp//TsT! +
valor@lido / JEption1ane.s$o59nputFialog#Figite av4#!
av4 / Fouble.parseFoublevalor@lido!
valor@lido / JEption1ane.s$o59nputFialog#Figite av"#!
av" / Fouble.parseFoublevalor@lido!
media / av4Qav"!K"
i> av4Qav" V/ 4H! +
-stem.out.println#WnAprovado com media # Q media!
totaprovQQ
0
i> av4Qav" X I! +
-stem.out.println#WnBeprovado com media # Q media!
totreprovQQ
0
i> av4Qav" V/I YY av4Qav"X4H! +
valor@lido / JEption1ane.s$o59nputFialog#Figite avG#!
avG / Fouble.parseFoublevalor@lido!
media / av4Qav"QavG!KG
i> av4Qav"QavG V/ 4I! +
-stem.out.println#WnAprovado com media # Q media!
totaprovQQ
0
else +
-stem.out.println#WnBeprovado com media # Q media!
totreprovQQ
0
0
valor@lido / JEption1ane.s$o59nputFialog#RO outro aluno para veri>icar; -K%#!
resp / valor@lido.c$arAt(!
0
-stem.out.println#WnWn7otal de Aprovados / # Q totaprov!
-stem.out.println#WnWn7otal de Beprovados / # Q totreprov!
0
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

6 Dlaborar um pequeno programa em JAA para a criação de uma janela vazia usando JMrame.

*abarito import java<.s5ing.

import java.a5t.event.
public class -Janela e<tends JMrame +
class Sindo5Randler e<tends Sindo5Adapter +
public void 5indo5ClosingSindo5Dvent 5e! +
dispose!
-stem.e<it(!
0
0
public -Janela! +
t$is#Janela#!
0
public -Janela-tring title! +
set-ize"((,4"(!
set7itletitle!
addSindo5Listenerne5 Sindo5Randler!!
0
public static void main-tring23 args! +
-Janela je / ne5 -Janela!
je.s$o5!
0
0

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

6 D<plique o ciclo de vida de uma 7$read.


*abarito
Ao ser criado uma nova *+read c+amamos o m$todo start() fa,erndo com que esta
entre no estado /0*A. 1ica a encargo do gerenciador de t+reads o momento no
qual m$todo run da t+read será eecutado.
3uando eecutado o m$todo run()4 esta passa para o estado de E5E"6*A07/.
6ma t+read em eecu89o pode voltar ao estado :pronta: se o seu tempo de "6
epirar ou seu m$todo ;ield() for c+amado.
6ma t+read pode entrar no estado : <=/36EA7A :(inativa)4 por várias motivos
Entre eles podemos destacar como eemplo quando ela4 ou quaisquer outras
t+reads4 c+amam os m$todos join()4 sleep()4 >ait() or loc?(). *am#$m pode estar
#loqueada aguardando alguma opera89o de entrada'sa@da ('/) ser finali,ada.
3uando a situa89o que colocou a t+read como #loqueada for revertida ou seu tempo
de sleep epirar4 ela será reativada e entrará no estado :pronta:.

3uando todas as instru8es contidas no m$todo run() da t+read forem conclu@das4 a


t+read terá terminado sua tarefa e será finali,ada.
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
B
6 8uando a JZ começar a ser e<ecutada, procurarO a classe que voc[ >orneceu na lin$a de comando. Dm
seguida, começarO a procurar um método especialmente escrito como o representado abai<o

*abarito
public 6 é um quali>icador de método, que indica que ele é acessNvel e<ternamente a esta classe. 9sto é \til
quando uma classe necessita utilizar alguma >uncionalidade de outra classe, caracterNstica muito comum na
quando uma classe necessita utilizar alguma >uncionalidade de outra classe, caracterNstica muito comum na
linguagem JAA.
void 6 ] o valor de retorno do método. 8uando n^ao retorna nen$um valor ele retorna void, uma espécie
de
vlor vazio que tem que ser especi>icado.
main 6 ] o nome do método que indica ao compilador o inicio do programa. ] o método principal.

(String[] args) 6 ] o argumento do método principalmain!. ] um vetor de strings >ormados por todos os
argumentos passados ao programa na lin$a de comando do sistema operacional quando o programa é
invocado.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

6 ar#ue a alternati(a #ue indica uma lista de modicadores em ;a(a&

1ublic 6 1rivate 6 1rotected 6 1ac:age.


1ublic 6 1rivate 6 1rotect 6 1ac:age.
1ublic 6 1rivate 6 1rotected 6 Automation.
1ublic 6 1rivate 6 1rotected 6 Fe>ault.
1ublic 6 1rivate 6 1rotect 6 Mriendl.

6 9denti>ique qual o método que %_E é comum em todos os componentes do -5ing.

set`ac:groundColor!
isDnabled K setDnabledboolean!
is7rue K setisibleboolean!
isisible K setisibleboolean!
setMontMont!

6 Fentre os pacotes mais comuns utilizados em Java identi>ique a alternativa abai<o cujo descritivo da
>uncionalidade N! corresponde ao pacote relacionado&

Java %et5or:ing Fesenvolvimento de aplicaç?es de banco de dados -8L.


Java -5ing Criação de componentes de inter>ace com o usuOrio mais so>isticadas.
Java `asic 9KE Utilização de streams de dados.
Java AS7 Criação de grO>icos e imagens bOsicos além de inter>aces com o usuOrio.
Java Utilities 1ara trabal$ar com coleç?es, modelo de eventos e componentes de data e $ora.

6 Fe acordo com algumas de>iniç?es sobre JMrame identi>ique qual a>irmação N! está correta&

Ao contrOrio de outras linguagens de programação, os containers Java não v[m 4(( para lidar com os
eventos bOsicos que ocorrem em uma janela.
8ualquer aplicativo Felp$i ou ` sabe >ec$ar sua janela sem problema, mas Java não.
E setFe>aultCloseEperation serve para dizermos ao programa o que queremos que o sistema >aça
quando >ec$amos uma JMrame qualquer.
A programação grO>ica estO muito ligada  ocorr[ncia de eventos, que não precisam ser tratados durante
o desenvolvimento do programa.
Um >rame, implementado como uma instPncia da classe JMrame, é uma janela que tem acess=rios tais
como borda, tNtulo e bot?es para >ec$ar e minimizO6la.

- 7e acordo com a teoria so#re nterfaces4 identifique qual das afirma8es a#aio está INCORRETA.

Em Java4 uma classe estende uma outra classe e implementa ,ero ou mais interfaces.
ara implementar uma interface em uma classe4 usamos a palavra implements.
Java implementa o conceito de interface.
Java n9o permite +eran8a mCltipla com +eran8a de cdigo.
09o $ poss@vel +erdar mCltiplas interfaces.

6 Fe acordo com a teoria sobre 1olimor>ismo, identi>ique qual das a>irmaç?es abai<o estO IN"!##$T% &

1olimor>ismo é o nome >ormal para o >ato de que, quando precisamos de um objeto de determinado tipo,
podemos usar uma versão mais especializada dele. Dsse >ato pode ser bem entendido analisando6se a
Orvore de $ierarquia de classes.
Ao estendermos ou especializarmos uma classe, não perdemos compatibilidade com a superclasse.
] a capacidade de um objeto tomar vOrias >ormas.
1ermite que objeto seja usado no lugar de outro.
A capacidade polim=r>ica decorre diretamente do mecanismo de inter>ace.

6De acordo com a teoria so*re Encapsulamento2 identi#ue #ual das arma!"es
a*ai,o está incorreta&

] necessOrio de>inir o controle de acesso aos métodos e propriedades de uma classe, de >orma que não
se inter>ira no seu >uncionamento.
] a >orma de $abilitar o acesso aos métodos e propriedades de uma classe.
Através dos métodos podemos atingir uma das principais caracterNsticas da orientação a objetos. E
encapsulamento, que é a capacidade de esconder do mundo e<terior as estruturas internas de uma
classe.
1rotege os dados de um objeto contra uma modi>icação impr=pria.
E encapsulamento de>ine que os atributos s= são acessados através de métodos o que evita o
acoplamento.

6 Com relação a teoria sobre orientação a objetos, considere

Um dos mecanismos >undamentais na programação orientada a objetos é o conceito de rede>inição, que ocorre
quando um método, cuja assinatura jO ten$a sido especi>icada, recebe uma nova de>inição em uma classe
derivada.

A linguagem de programação orientada a objetos deve suportar o conceito de ligação tardia, visto que a
de>inição do método que é candidato a ser e>etivamente invocado s= ocorre durante a e<ecução do programa.

O mecanismo de redeni!$o2 +untamente com o conceito de li%a!$o tardia2 é a c.a(e


para a utili<a!$o ade#uada de:

dois métodos de uma mesma classe.


restriç?es de acesso.
polimor>ismo e $erança.
polimor>ismo.
objeto de classes derivadas.

6 Fe acordo com a de>inição de Mlo5Laout, identi>ique qual das alternativas abai<o N! estO correta.

-e a lin$a >or muito longa, os componentes passam para a lin$a de bai<o.


Es componentes recebem o seu taman$o pre>erido tanto verticalmente quanto $orizontalmente.
] uma classe gerenciadora de laout que arranja os componentes seqencialmente na janela, da
esquerda para a direita, do topo para bai<o.
7rata o container como se >osse uma #pOgina# ou um #parOgra>o# da esquerda para a direita e de cima
para bai<o.
Es componentes são posicionados na ordem inversa que >oram adicionados.
- Visando maior usa*ilidade2 ;a(a permite desen(ol(er interaces de muita #ualidade&
Em un!$o dos tipos de *ordas poss)(eis2 correlacione as colunas a*ai,o:
i& Simple
ii& atte
iii& Titled
i(& 1ompound

= > 1oloca uma *orda com um te,to


= > Voc? dene #uantos pi,els ser$o utili<ados&
= > Dene as *ordas simples&
= > Podemos compor duas *ordas com este estilo&

ii, iv, i, iii

Mais de um milhão de membros confiam

Experimente o Scribd GRATUITO por 30 dias para


acessar mais de 125 milhões de títulos sem
anúncios ou interrupções!

Iniciar teste gratuito

Cancele quando quiser.

iv, ii, i, iii


iii, ii, i, iv
ii, iii, i, iv
iii, iv, i, ii

 - fi#ura a se#uir, mostra o uso !a implementa&'o +istSelection+istener" . uso !essa interface se


fa% necessária para que as op&/es !o componente J+ist possam ser recon0eci!as, a me!i!a que o
usuário reali%a sua escol0a" *uan!o o +istSelection+istenert é utili%a!a, tornase obri#at1ria a
!eclara&'o !o méto!o:

action1er>ormed
valueC$anged
actionC$anged
value1er>ormed
itemListener
6 1ara tratar eventos de te<to, o Java disponibiliza uma série de tratadores de eventos. isando este conceito,
correlacione as colunas abai<o

i. item-tateC$anged9temDvent e!
ii. e7pedeDvent e!
iii. te<talueC$anged7e<tDvent e!
iv. >ocus*ainedMocusDvent e!

 ! 9nvocado quando o te<to do component AS7 so>re alguma alteração


 ! 9nvocado quando uma tecla é apertada e o componente estO em >oco
 ! 9nvocada quando um componente de seleção muda de estado
 ! 9nvocado quando o componente gan$a >oco.

ii, iii, i, iv
iii, i, ii, iv
i, ii, iii, iv
iii, ii, i, iv
iv, ii, iii, i
6 Assinale a alternativa correta re>erente a uma e<ceção do pacote ^java.sql^

DEMD<ception
-8LD<ception
9ED<ception
Mile%otMoundD<ception
EptionalFataD<ception

- 7ado a lista de m$todos da classe J"om#o<o e suas aplica8es4 o que NÃO $ correto afirmarD
void remove9temAtint pos! remove item na posição pos.
set-elected9nde<int! retorna o item na posição de indice indicada.
removeAll9tens ! remove todos os itens do combo.
get-elected9tem ! retorna o ide< do item selecionado.
void setDnabledboolean b! $abilitaKdesabilita combobo<.

6 ] o nome do método da classe -tatement usado para enviar uma instrução -8L do tipo 9%-DB7, U1FA7D ou
FDLD7D

e<ecute8uer
getBesultset
e<ecute
e<ecuteUpdate
getZa<Bo5s
6 9denti>ique qual >uncionalidade %_E corresponde ao subpacote da A19 -5ing.

java<.s5ing. Criação de componentes bOsicos como bot?es, painéis e cai<as de diOlogo. Mornece o
c=digo para importar as classes necessOrias do pacote.
java<.s5ing.pla>. Ajuda a implementar e con>igurar suporte bOsico adaptOvel loo:6and6>eel. Mornece o
c=digo para importar as necessOrias classes do pacote.
java<.s5ing.te<t. FO suporte a aspectos relacionados com te<tos de seus componentes -5ing. Mornece
o c=digo para importar as necessOrias classes do pacote.
java<.s5ing.border Feclara a inter>ace `order e outras classes, que de>inem estilos de renderização de
bordas especN>icos.
java<.s5ing.evento. Cria eventos em bo< de avisos ao usuOrio e adaptadores. Mornece o c=digo para
importar as necessOrias classes do pacote.
6 isando maior usabilidade, Java permite desenvolver inter>aces de muita qualidade. 1ara tanto, correlacione as
colunas abai<o
i. mouseClic:ed
ii. mouseDntered
iii. mousseD<ited
iv. mouse1ressed
v. mouseBeleased
vi. mouseFragged
 ! 8uando o botão sai da região grO>ica do componente.
 ! 8uando o botão do mouse é apertado
 ! 8uando o botão e pressionado e solto sobre um componente.
 ! 8uando o mouse se movimento e seu botão principal esta apertado
 ! 8uando o botão entra na região grO>ica do componente.
 ! 8uando o botão do mouse é solto.

v, ii, i, vi, iv, iii


iii, iv, i, vi, ii, v
iii, i, iv, vi, ii, v
v, iv, i, vi, ii, iii
iii, ii, i, vi, iv, v

6 Considerando que as variOveis Java &, ' e  >oram todas inicializadas com zero, os resultados das mesmas ap=s
as alteraç?es realizadas pelas atribuiç?es

& / ",
' 6/ I
e  K/G,
respectivamente, serão

4, 6I e G
", I e G
(, 6I e (
(, I e (
", 6I e G

6 %a criação de menus, usando o pacote java<.s5ing, a classe que >unciona como container para as diversas
opç?es de menu e

JZenu
JMrame
JComponent
JZenu9tem
JZenu`ar
6 1ara acesso a -*`Fs, o Java possui um conjundo de classes e inter>aces que, por meior de drivers JF`C,
podemos embutir c=digo -8L em métodos java para acesso a diversos -*`Fs 8ual das opç?es abai<o não
corresponde a uma inter>ace do pacote #java.sql# da A19 java;

Besult-et

-tatement
FriverZanager
1repared-tatement
Connection
6 E nome do método da inter>ace 9temListener que é invocado quando um componente de seleção muda de
estado é

item-tateC$anged
:eBeleased
>ocusLost
>ocus*ained
:e1ressed

- O JDBC utiliza o SQL para manipular dados armazenados em um SGBD. Identifique


com verdadeiro ou falso as alternativas aai!o referentes ao JDBC"
a# CallaleStatement e!ecuta stored procedures. $ais comandos podem conter par%metros a serem definidos em
tempo de e!ecu&'o.
# Statement e!cuta um comando SQL est(tico. $ais comandos podem conter par%metros a serem definidos em
tempo de e!ecu&'o.
c# )reperedStatement e!cuta um comando SQL pr*-compilado. $ais comandos n'o podem conter par%metros a
serem definidos em tempo de e!ecu&'o.

-omente a opção b é verdadeira


-omente a opção a é verdadeira
7odas as alternativas são >alsas
7odas as alternativas são verdadeiras
As opç?es a e b são verdadeiras
- *ra#al+ando com $todos da interface Findo>=istener4 identifique qual o m$todo a#aio $ 1A=G/.

Findo>7eactivated% c+amado quando usuário torna outra janela a janela ativa.


Findo>Activated% c+amado quando usuário torna janela ativa.
Findo>"losing% c+amado quando inicia o fec+amento da janela.
Findo>"losed% c+amado depois do fec+amento da janela.
Findo>/pen1rame% c+amado quando usuário a#re uma nova janela.

6 Dm um programa implementado na linguagem de programação Java, o modi>icador que indica que um


método estO sendo implementado dependente da plata>orma é
snc$ronized.
native.
strict>tp.
abstract.
>inal.
6 Uma e<ceção é um erro que pode ser tratado em tempo de e<ecução e permite que a aplicação continue
apesar do erro. Dste erro pode ser tratado através de avisos ao usuOrio ou pela e<ecução do c=digo relativo
ao tratamento.
Zarque a alternativa que %_E indica uma palavra reservada para este tratamento

catc$
-tatic
tr
t$ro5
>inall
- 7e acordo com a defini89o de Herenciamento de =a;out4 identifique qual das alternativas a#aio NÃO
está correta.
Es componentes o>erecem dicas de taman$o e posicionamento para os laout managers, mas são estes
que decidem onde e como estes componentes serão posicionados.
E gerencimaneto de laout é geralmente realizado pelos laout managers.
Dstas dicas consistem em taman$o mNnimo, pre>erido e mO<imo, alin$amento vertical e $orizontal.
*erenciamento de laout consiste no processo de determinar o taman$o, posição dos componentes, cor,
>ormato e as >ontes utilizadas.
1odemos customizar estas pre>er[ncias de duas maneiras C$amando os métodos de de>inição
setZinimum-ize, setAlignment& e -ubclasseando componentes e modi>icando os métodos de
acessogetZinimum-ize, getAlignment&.
6 Ao utilizar o Java na criação de uma aplicação, surge a necessidade da utilização do comando -canner. Dsse

comando viabiliza a entrada de in>ormaç?es pelo usuOrio via teclado. 1ara a utilização do comando, devemos
importar a biblioteca correspondente. Dssa biblioteca é importada através da lin$a de comando

import javac.e<e
import java.util.
submit java<.io.
var java.scanner.
dim java.util.
Um componente -5ing deve incluir objetos. Fos relacionados abai<o, o que N! é correto a>irmar;

%ão suporta a troca do loo: Y >eel Zacintos$, Sindo5s, Zoti>.


Um delegado da 9U que éuma vista vista! com listeners controladores!, combina as duas >unç?es
colocando os listeners junto dos objectos controlados, listeners são $abitualmente implementados por
classes internas
7rans>ere a construção de inter>aces para os delegados passa6l$es os eventos, torna o modelo
transparente para o programador atravessado pelos métodos.
Um componente que estende JComponent, um componente >ornece uma A19 para o programador.

Pesqui…
Um modelo que mantém os dados modelo da ZC bOsica!.
6 Dm relação ao uso de t$reads na linguagem Java, identi>ique a opção correta.

E método ield é utilizado para >orçar um t$read a entrar no modo de suspensão.


Uma classe pode de>inir tanto métodos, quanto variOveis sincronizadas.
Zétodos static não podem ser snc$ronized.
7odo t$read recebe uma prioridade padrão que é igual ao menor nNvel de prioridade possNvel. 1ara
con>igurar essa prioridade, pode ser utilizado o método set1riorit.
E método join é utilizado para garantir que determinado t$read não seja e<ecutado até que outro ten$a
entrado no estado inativo.

- As classes #ue comp"em o n@cleo de uncionalidades ;a(a est$o or%ani<adas em pacotes2 %rupos de classes2
interaces e e,ce!"es ans ou de uma mesma aplica!$o& 0denti#ue entre os principais pacotes oerecidos
como
parte do n@cleo ;a(a2 o #ue BO a< parte deste n@cleo&

+a(a,&sCin%
+a(a&aCt
+a(a&e,e
+a(a&lan%
+a(a&net
- Assinale a alternati(a correta reerente s arma!"es a*ai,o pertinentes a ;D'1:
9 Tipo 99999 1on(erte c.amadas ;D'1 em c.amadas especica de um *anco de dados& 1omunica diretamente
com o ser(idor de *anco de dados2 ent$o ele re#uer #ue al%uns c5di%os este+am presentes no
cliente&
9 Tipo 99999 1on(erte c.amadas ;D'1 dentro de pacotes #ue s$o en(iados pela rede em um ormato
proprietário utili<ado por *anco de dados espec)cos& Possi*ilita uma c.amada direta entre o cliente e o
ser(idor de *anco de dados& Este dri(er é completamente implementado em ;a(a para alcan!ar a
independ?ncia de plataorma&
9 Tipo 99999 Pro(e acesso ;D'1 (ia um ou mais dri(er OD'1 =Open Data'ase 1onnecti(it>& Tradu< as
c.amadas ;D'1 em c.amadas OD'1 e as en(ia para o dri(er OD'1& Desta orma2 o dri(er OD'12
de(e estar presente na má#uina do cliente& Utili<ado para am*ientes n$o ;a(a&
9 Tipo 99999 As re#uisi!"es do 'D ;D'1 s$o passadas atra(és da rede ara um ser(idor 8middletier8&
O ser(idor 8middletier8 ent$o tradu< a re#uisi!$o =direta ou indiretamente> para o especico
*anco de dados nati(o para passar a diante a re#uisi!$o para o ser(idor com o *anco de dados&

F2 G 2H 2I
G2 I2 F2 H
I2 H2 F2 G
F2 H2 G2 I
F2 G2 I2 H
- 0denti#ue #ual o método #ue NÃO é comum em todos os componentes do SCin%&

%etJsetDirSi<e
%etJsetPreerredSi<e
%etJset/ocation
%etJsetSi<e
%et/en%t.JKidt.
- De acordo com a teoria so*re So*recar%a de 1onstrutores2 identi#ue #ual das arma!"es a*ai,o está
incorreta&

um construtor é o #ue dene a classe&


Para isto é necessário usar a pala(ra reser(ada t.is&
0sso se c.ama 8encadeamento de construtores8&
Um construtor pode c.amar outro construtor&
Uma c.amada a outro construtor de(erá ser a primeira lin.a do construtor&
- Dado o c5di%o a*ai,o2 o #ue será e,i*ido:

pu*lic class in.aOutraT.read e,tends T.read L


pri(ate int tic7 M FN
pri(ate int numN
pu*lic in.aOutraT.read=int num> L
t.is&num M numN

pu*lic (oid run=> L
C.ile =tic7  G> L
tic7N
i ==tic7  > MM >
Sstem&out&println=8T.read 8  num  82 tic7 M 8  tic7>N



pu*lic class Principal L
pri(ate nal static int AU M GN
pu*lic static (oid main=Strin%WX ar%s> L
in.aOutraT.readWX runners M neC in.aOutraT.readWAUXN
or =int i M N i  AUN i> L
runnersWiX M neC in.aOutraT.read=i>N
runnersWiX&setPriorit=G>N

or =int i M N i  AUN i>
runnersWiX&start=>N


2 - 2F - 2F - 2G - F2 - F2F - F2F - F2G
F2H - 2H - F2F - 2G - F2G - 2F - F2F - 2
2H - 2H - 2F - 2G - F2G - F2F - F2F - F2
2 - F2F - G2F - H2G - I2 - 2F - Y2F - Z2G
F2 - F2F - F2F - 2G - 2 - 2F - 2F - 2G
- De acordo com a teoria so*re [eran!a2 identi#ue #ual das arma!"es a*ai,o está INCORRETA &

[eran!a é um mecanismo #ue permite a uma classe .erdar todo o comportamento e os atri*utos de
outra
classe&
Uma classe #ue .erda de outra classe é c.amada su*classe e a classe #ue ornece a .eran!a é c.amada
superclasse&
As superclasses denem atri*utos e métodos %enéricos #ue s$o .erdados pelas classes deri(adas&
ormalmente os atri*utos de um o*+eto s5 podem ser consultados ou modicados atra(és dos seus
construtores&
Um método .erdado de uma superclasse pode ser redenido pela classe deri(ada2 mantendo o mesmo
nome mas a%indo de orma dierente&
- Dado o trec.o do pro%rama em ;AVA a*ai,o2 identicar sua saida&

0nter%er i M FN
C.ile =i  F>L
i =iGMM>L
iN
 else L
iMiGN

Sstem&out&Print=i8 8>N

GIY\
F G H I  Y Z \ ] FF
FGIY\
H  Z ] FF
F H  Z ] FF

6A e,ecu!$o de uma T.read pode passar por:

dois estados

tr[s estados
quatro estados
um estado
cinco estados

- Os componentes G+I S,in podem fazer uso de $reads. Identifique


com verdadeiro ou falso as alternativas aai!o"

/ # $odas as intera&0es com componentes S,in devem ser e!ecutadas a


partir de1 no m(!imo1 23 $reads de cada vez

- /Os %erenciadores
# invo4eLater/# de /aout
solicita t?m por
que alum o*+eti(o
c5dio or%ani<arnacomponente
se6a e!ecutado $read de 4U0 em um
cont?iner
despacocom o prop5sito
de evento. de apresenta!$o&
7ste m*todo retorna imediatamente a e!ecu&'o do
c5dio1 sem
'aseado querecurso2
neste se6a necess(rio esperar.
identi#ue com (erdadeiro ou also as alternati(as a*ai,o:
( ) invo2e-n!3ait(): -tua muito semel0ante ao invo2e+ater(), e4ceto pelo fato
!e esperar pela e4ecu&'o !o c1!i#o"
%ão é possNvel combinar mais de um gerenciador de laouts para organizar componentes.
E Mlo5Laout possibilita os componente serem colocados da direita para a esquerda a medida que são adicionados.
E `orderLaout organiza os componentes *U9 em I regi?es.
>,E v, >
*ridLaout organiza os componentes nas lin$as e colunas.
>,E v,
`o<Laout,
v tem por objetivo organizar os componentes somente em colunas
v, >, v
v, v, >
6A classe
v, v, v^ont
=+a(a&aCt&^ont> representa as ontes #ue s$o utili<adas para apresentar
os te,tos nas 0nteraces %rácas& Em ;a(a2 as ontes precisam ser criadas para serem
utili<adas& 1om rela!$o ao construtor a*ai,o2 selecione a op!$o correta:

Mont -tring nome, int taman$o, i -tring estilo!


Mont -tring estilo, int nome, int taman$o!
Mont -tring nome, -tring estilo, int taman$o!
Mont -tring nome, -tring estilo, double taman$o!
Mont -tring nome, int estilo, int taman$o!

6 9denti>ique a alternativa IN"!##$T! nas dieren!as entre ;Applet and ;^rame&

%ão é necessOrio de>inir a setFe>aultCloseEperation...!.


%ão é necessOrioo método main.
%ão é necessOrioset-ize ...! K pac:! o taman$o é determinado pela pOgina 5eb.
%ão é necessOrioset7itle -tring! o tNtulo é dado pela pOgina 5eb.
] necessOrio invocar s$o5! não é automOticof!.

6A interace ouse/istener disponi*ili<a FI métodos de tratamento para os dierentes


comportamentos poss)(eis para as un!"es do mouse& 1om rela!$o ao
mouseEntered=ouseE(ent e> selecione a op!$o correta:

9nvocado quando o botão do mouse é pressionado e em seguida movimentado com o componente


9nvocado quando o mouse se movimento e seu botão principal é apertado.
9nvocado quando o mouse entra na região grO>ica do componente
9nvocado quando o mouse se moveu para região grO>ica do componente sem nen$um botão apertado
9nvocado quando o mouse sai da região grO>ica do componente

6Em ;a(a2 usamos a classe T.read para criarmos lin.as de e,ecu!$o paralelas&
0denti#ue com (erdadeiro ou also as alternati(as a*ai,o:
a& Runna*le é o estado em #ue o t.read está rodando&

*& Dead é o estado onde uma t.read pode morrer de 8causas naturais8 =#uando o seu
método run=>aca*a normalmente> ou pode ser morto =pelo método stop=>>&
c& ot Runna*le é o estado em #ue o t.read está impedido de e,ecutar por al%uma
ra<$o&

-omente a opção b é >alsa


7odas as alternativas são verdadeiras
7odas as alternativas são >alsas
As opç?es a e b são >alsas
-omente a opção a é >alsa

6a sincroni<a!$o de T.reads2 al%uns métodos s$o muito importantes& O método #ue é
responsá(el pela li*era!$o de uma ou mais T.reads é:

start!
stop!
noti>!
5ait!
noti>All!

- Dentre as alternati(as a*ai,o2 assinale a alternati(a 1ORRETA reerente  T.read:


Todo t.read rece*e o menor n)(el de prioridade poss)(el por padr$o&
Sempre o método ield é utili<ado para or!ar um t.read terminar&
O método +oin espera pelo m da e,ecu!$ode outra t.read
Um T.read s5 pode ser criado e,tendendo-se a classe T.read&
étodos static n$o podem ser snc.roni<ed&
- Analise o se%uinte pro%rama desen(ol(ido na lin%ua%em ;a(a&
pu*lic class teste/o%ica L
pu*lic static (oid main=Strin%WX ar%s> L
*oolean AMtrue2 'MalseN
*oolean RF2 RG2 RH2 RIN
RF M =A __ ' `` A __ '>N
RG M ==A __ '> `` =A __ '>>N
RH M =A `` '> `` =A __ '>N
RI M =A __ ' __ A __ '>N
Sstem&out&print=RF>N
Sstem&out&print=RG>N
Sstem&out&print=RH>N
Sstem&out&print=RI>N


Qual é a se#u?ncia 1ORRETA #ue será e,i*ida pelo Sstem&out&print b =de cima para
*ai,o>
true2 alse2 true2 alse
alse2 true2 true2 true
alse2 true2 alse2 true
alse2 alse2 alse2 true
true2 alse2 alse2 true

- Dentre as alternati(as a*ai,o2 assinale a alternati(a FALSA reerente  T.read:


0 - Cait=> - Utili<ado para sincroni<ar acesso a um o*+eto& 1oloca a t.read corrente em
estado de interromp)(el&

00 - noti=> otica todas as t.reads #ue este+am esperando em um loc7


000 - is0nterrupted=> - Verica se oi atri*u)do  t.read o estado de interromp)(el&
Apenas 02 00&
Apenas 00&
Apenas 002 000&
Apenas 0&
Apenas 000&
6 Considerando a linguagem Java, avalie cada uma das a>irmaç?es a seguir como >alsa M! ou verdadeira !,
e assinale a alternativa que apresenta a sequ[ncia correta de letras, de cima para bai<o.
i 6 8uando um navegador carrega uma pOgina da Seb contendo um Applet, o Applet é e<ecutado a partir do

Você também pode gostar