You are on page 1of 23

QUESTES DE PROVA:

A Linguagem de programao Java utiliza a metodologia orientada a objetos e permite a implementao de


classe e objetos. Utilizando esta linguagem, implemente uma classe Computador com os atributos codigo,
marca e modelo e uma classe com mtodo main que instancia dois objetos com os seguintes dados:
i) 2, "hp", "NXY000" e
ii) 6, "acer", "YXU200".
Gabarito:
public class Computador{
private int codigo;
private String marca;
private String modelo;
public Computador(int codigo, String marca, String modelo){
this.codigo=codigo;
this.marca = marca;
this.modelo=modelo;
}
public class Principal{ public static void main(String[] args){
Computador comp1 = new Computador(2,"hp","NXY000");
Computador comp2 = new Computador(6,"acer","YXU200");
}
}

______________________________________________________________________________
- Referente a JDBC, o que ResultSet?
Gabarito: ResultSet a interface responsvel por manipular o conjunto de resultados de uma
consulta. Representa o conjunto de registros resultante de uma consulta. Esta permite realizar
coero (cast) entre tipos Java e SQL.
_______________________________________________________________________________________
- Encapsulamento o ato de esconder do usurio informaes que no so de seu interesse ou por segurana
dos
dados. Basicamente o encapsulamento separa os elementos visveis de um objeto dos invsiveis. Explique o
significado das palavras-chave PUBLIC, PRIVATE, PROTECTED e PAKAGE.
Gabarito: public - A classe, mtodo ou atributo, sempre acessvel a todos os mtodos de quaisquer outras
classes. private - A classe, mtodo ou atributo, acessvel somente por mtodos da prpria classe. o nvel
mais
rgido do encapsulamento. protected - A classe, mtodo ou atributo, acessvel aos mtodos da prpria classe
e de
suas subclasses. pakage - A classe, mtodo ou atributo, acessvel somente por mtodos das classes que
pertencem ao mesmo "pakage".
______________________________________________________________________________________________

- Um programador precisa conhecer como a estrutura Swing trabalha com Threads.


Quanto as tipos de Threads, o que so Thread Inicial, Thread de tratamento de evento e Thread de trabalho worker?
Gabarito:
Thread Inicial: executa o cdigo inicial da aplicao
Thread de tratamento de evento: onde todo o tratamento de eventos feito. A maioria das interaes com
componentes Swing devem ser feitos atravs deste Thread.
Thread de trabalho - worker: processos executados em segundo plano, que consomem processamento.
_________________________________________________________________________________________

- Escreva um programa em JAVA que determine o comprimento da circunferncia (2 pi raio) de um circulo


cujo raio ser informado. Incluir o clculo da rea da circunferncia (pi raio * raio). Calcular tambm o
volume da esfera formada pelo raio: 4(pi raio * raio * raio)/3. Aps o clculo apresentar os resultados.
Gabarito:
import javax.swing.*;
public class calculoCircunferencia
{
public static void main (String[] parametro)
{
double Raio, Circ, Area, VolEsf;
String valorlido;
valorlido = JOptionPane.showInputDialog("Digite o Raio");
Raio = Double.parseDouble(valorlido);
Circ = 2*Raio*3.14159;
Area = Raio*3.14159*Raio;
VolEsf = (3.14159*Raio*Raio*Raio)*4/3;
System.out.println(Circ);
System.out.println(Area);
System.out.println(VolEsf);
}
}
__________________________________________________________________________________________________________

- Faa um programa em JAVA que calcule o permetro e rea de um retngulo e volume do paraleleppedo. O
programa dever receber o valor do comprimento, largura e altura e apresentar o resultado.
Gabarito: import javax.swing.*;
public class perimetroCalculo
{
public static void main (String[] parametro)
{
double compri, larg, alt, Peri, Area, VolParale;
String valorlido;
valorlido = JOptionPane.showInputDialog("Digite o Comprimento");
compri = Double.parseDouble(valorlido);
valorlido = JOptionPane.showInputDialog("Digite o Largura");
larg = Double.parseDouble(valorlido);
valorlido = JOptionPane.showInputDialog("Digite o Altura");
alt = Double.parseDouble(valorlido);
Peri = (2*compri)+(2*larg);
Area = compri*larg;
VolParale = compri*larg*alt;
System.out.println(Peri);
System.out.println(Area);
System.out.println(VolParale);
}
}

- Faa um programa em JAVA para apresentar a mensagem abaixo.

Resposta:

Gabarito:
import javax.swing.*;
public class HelloWorldSwing {
public static void main(String[] args) {
JFrame frame = new JFrame("HelloWorldSwing");
final JLabel label = new JLabel("Hello World");
frame.getContentPane().add(label);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}

Faa um programa em JAVA que verifique se um aluno est aprovado ou reprovado (aps receber as notas de AV1
e AV2), conforme as regras vigentes. Caso o aluno v a AV3, receba esta nota e verifique se ele est aprovado ou
reprovado. No final, o programa deve perguntar ao usurio se ele deseja verificar a situao de outro aluno. Caso
a resposta seja "S" (Sim) deve-se verificar a situao do prximo aluno, se a resposta for "N" (No) deve-se
encerrar o programa, informando antes a quantidade total de alunos aprovados e a quantidade total de alunos
reprovados.
Gabarito: import javax.swing.*;
public class AVs {
public static void main(String[] args) {
double av1, av2, av3, media;
int totaprov,totreprov;
String valor_lido;
char resp;
totaprov=0;
totreprov=0;
resp='S';
while (resp=='S' || resp=='s') {
valor_lido = JOptionPane.showInputDialog("Digite av1");
av1 = Double.parseDouble(valor_lido);
valor_lido = JOptionPane.showInputDialog("Digite av2");
av2 = Double.parseDouble(valor_lido);
media = (av1+av2)/2;
if (av1+av2 >= 14) {
System.out.println("\nAprovado com media: " + media);
totaprov++;
}
if (av1+av2 < 5) {
System.out.println("\nReprovado com media: " + media);
totreprov++;
}
if (av1+av2 >=5 && av1+av2<14) {
valor_lido = JOptionPane.showInputDialog("Digite av3");
av3 = Double.parseDouble(valor_lido);
media = (av1+av2+av3)/3;
if (av1+av2+av3 >= 15) {
System.out.println("\nAprovado com media: " + media);
totaprov++;
}
else {
System.out.println("\nReprovado com media: " + media);
totreprov++;
}
}
valor_lido = JOptionPane.showInputDialog("H outro aluno para verificar? S/N");
resp = valor_lido.charAt(0);
}
System.out.println("\n\nTotal de Aprovados = " + totaprov);
System.out.println("\n\nTotal de Reprovados = " + totreprov);
}
__________________________________________________________________________________________
- Elaborar um pequeno programa em JAVA para a criao de uma janela vazia usando JFrame.
Gabarito: import javax.swing.*;

import java.awt.event.*;
public class SJanela extends JFrame {
class WindowHandler extends WindowAdapter {
public void windowClosing(WindowEvent we) {
dispose();
System.exit(0);
}
}
public SJanela() {
this("Janela");
}
public SJanela(String title) {
setSize(200,120);
setTitle(title);
addWindowListener(new WindowHandler());
}
public static void main(String[] args) {
SJanela je = new SJanela();
je.show();
}
}
_________________________________________________________________________________________

- Explique o ciclo de vida de uma Thread.


Gabarito:

Ao ser criado uma nova Thread chamamos o mtodo start() fazerndo com que esta
entre no estado PRONTA. Fica a encargo do gerenciador de threads o momento no
qual mtodo run da thread ser executado.
Quando executado o mtodo run(), esta passa para o estado de EXECUTANDO.
Uma thread em execuo pode voltar ao estado "pronta" se o seu tempo de CPU
expirar ou seu mtodo yield() for chamado.
Uma thread pode entrar no estado " BLOQUEADA "(inativa), por vrias motivos
Entre eles podemos destacar como exemplo quando ela, ou quaisquer outras
threads, chamam os mtodos join(), sleep(), wait() or lock(). Tambm pode estar
bloqueada aguardando alguma operao de entrada/sada (I/O) ser finalizada.
Quando a situao que colocou a thread como bloqueada for revertida ou seu tempo
de sleep expirar, ela ser reativada e entrar no estado "pronta".
Quando todas as instrues contidas no mtodo run() da thread forem concludas, a
thread ter terminado sua tarefa e ser finalizada.
___________________________________________________________________
_
- Quando a JVM comear a ser executada, procurar a classe que voc forneceu na linha de comando. Em
seguida, comear a procurar um mtodo especialmente escrito como o representado abaixo:

Gabarito:
public - um qualificador de mtodo, que indica que ele acessvel externamente a esta classe. Isto til
quando uma classe necessita utilizar alguma funcionalidade de outra classe, caracterstica muito comum na
quando uma classe necessita utilizar alguma funcionalidade de outra classe, caracterstica muito comum na
linguagem JAVA.
void - o valor de retorno do mtodo. Quando nao retorna nenhum valor ele retorna void, uma espcie
de
vlor vazio que tem que ser especificado.
main - o nome do mtodo que indica ao compilador o inicio do programa. o mtodo principal.

(String[] args) - o argumento do mtodo principal(main). um vetor de strings formados por todos os
argumentos passados ao programa na linha de comando do sistema operacional quando o programa
invocado.
_______________________________________________________________________________________
-

Marque a alternativa que indica uma lista de modificadores em Java.


Public - Private - Protected - Package.
Public - Private - Protect - Package.
Public - Private - Protected - Automation.
Public - Private - Protected - Default.
Public - Private - Protect - Friendly.

- Identifique qual o mtodo que NO comum em todos os componentes do Swing.

setBackground(Color)
isEnabled / setEnabled(boolean)
isTrue / setVisible(boolean)
isVisible / setVisible(boolean)
setFont(Font)

- Dentre os pacotes mais comuns utilizados em Java identifique a alternativa abaixo cujo descritivo da
funcionalidade NO corresponde ao pacote relacionado.

Java Networking: Desenvolvimento de aplicaes de banco de dados SQL.


Java Swing: Criao de componentes de interface com o usurio mais sofisticadas.
Java Basic I/O: Utilizao de streams de dados.
Java AWT: Criao de grficos e imagens bsicos alm de interfaces com o usurio.
Java Utilities: Para trabalhar com colees, modelo de eventos e componentes de data e hora.

- De acordo com algumas definies sobre JFrame identifique qual afirmao NO

est correta.

Ao contrrio de outras linguagens de programao, os containers Java no vm 100% para lidar com os
eventos bsicos que ocorrem em uma janela.
Qualquer aplicativo Delphi ou VB sabe fechar sua janela sem problema, mas Java no.
O setDefaultCloseOperation serve para dizermos ao programa o que queremos que o sistema faa
quando fechamos uma JFrame qualquer.
A programao grfica est muito ligada ocorrncia de eventos, que no precisam ser tratados durante
o desenvolvimento do programa.
Um frame, implementado como uma instncia da classe JFrame, uma janela que tem acessrios tais
como borda, ttulo e botes para fechar e minimiz-la.

- De acordo com a teoria sobre Interfaces, identifique qual das afirmaes abaixo est INCORRETA.

Em Java, uma classe estende uma outra classe e implementa zero ou mais interfaces.
Para implementar uma interface em uma classe, usamos a palavra implements.
Java implementa o conceito de interface.
Java no permite herana mltipla com herana de cdigo.
No possvel herdar mltiplas interfaces.
- De acordo com a teoria sobre Polimorfismo, identifique qual das afirmaes abaixo est INCORRETA.

Polimorfismo o nome formal para o fato de que, quando precisamos de um objeto de determinado tipo,
podemos usar uma verso mais especializada dele. Esse fato pode ser bem entendido analisando-se a
rvore de hierarquia de classes.
Ao estendermos ou especializarmos uma classe, no perdemos compatibilidade com a superclasse.
a capacidade de um objeto tomar vrias formas.
Permite que objeto seja usado no lugar de outro.
A capacidade polimrfica decorre diretamente do mecanismo de interface.

De acordo com a teoria sobre Encapsulamento, identifique qual das afirmaes


abaixo est incorreta.
-

necessrio definir o controle de acesso aos mtodos e propriedades de uma classe, de forma que no
se interfira no seu funcionamento.
a forma de habilitar o acesso aos mtodos e propriedades de uma classe.
Atravs dos mtodos podemos atingir uma das principais caractersticas da orientao a objetos. O
encapsulamento, que a capacidade de esconder do mundo exterior as estruturas internas de uma
classe.
Protege os dados de um objeto contra uma modificao imprpria.
O encapsulamento define que os atributos s so acessados atravs de mtodos o que evita o
acoplamento.

- Com relao a teoria sobre orientao a objetos, considere:


Um dos mecanismos fundamentais na programao orientada a objetos o conceito de redefinio, que ocorre
quando um mtodo, cuja assinatura j tenha sido especificada, recebe uma nova definio em uma classe
derivada.
A linguagem de programao orientada a objetos deve suportar o conceito de ligao tardia, visto que a
definio do mtodo que candidato a ser efetivamente invocado s ocorre durante a execuo do programa.

O mecanismo de redefinio, juntamente com o conceito de ligao tardia, a chave


para a utilizao adequada de:
dois mtodos de uma mesma classe.
restries de acesso.
polimorfismo e herana.
polimorfismo.
objeto de classes derivadas.

- De acordo com a definio de FlowLayout, identifique qual das alternativas abaixo NO est correta.
Se a linha for muito longa, os componentes passam para a linha de baixo.
Os componentes recebem o seu tamanho preferido tanto verticalmente quanto horizontalmente.
uma classe gerenciadora de layout que arranja os componentes seqencialmente na janela, da
esquerda para a direita, do topo para baixo.
Trata o container como se fosse uma "pgina" ou um "pargrafo" da esquerda para a direita e de cima
para baixo.
Os componentes so posicionados na ordem inversa que foram adicionados.
- Visando maior usabilidade, Java permite desenvolver interfaces de muita qualidade.
Em funo dos tipos de bordas possveis, correlacione as colunas abaixo:
i. Simple
ii. Matte
iii. Titled
iv. Compound
(
(
(
(

)
)
)
)

Coloca uma borda com um texto


Voc define quantos pixels sero utilizados.
Define as bordas simples.
Podemos compor duas bordas com este estilo.
ii, iv, i, iii

iv, ii, i, iii


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

- A figura a seguir, mostra o uso da implementao ListSelectionListener. O uso dessa interface se


faz necessria para que as opes do componente JList possam ser reconhecidas, a medida que o
usurio realiza sua escolha. Quando o ListSelectionListenert utilizada, torna-se obrigatria a
declarao do mtodo:

actionPerformed
valueChanged
actionChanged
valuePerformed
itemListener
- Para tratar eventos de texto, o Java disponibiliza uma srie de tratadores de eventos. Visando este conceito,
correlacione as colunas abaixo:
i. itemStateChanged(ItemEvent e)
ii. KeyTyped(KeyEvent e)
iii. textValueChanged(TextEvent e)
iv. focusGained(FocusEvent e)
(
(
(
(

)
)
)
)

Invocado
Invocado
Invocada
Invocado

quando
quando
quando
quando

o texto do component AWT sofre alguma alterao


uma tecla apertada e o componente est em foco
um componente de seleo muda de estado
o componente ganha foco.

ii, iii, i, iv
iii, i, ii, iv
i, ii, iii, iv
iii, ii, i, iv
iv, ii, iii, i
- Assinale a alternativa correta referente a uma exceo do pacote java.sql:
EOFException
SQLException
IOException
FileNotFoundException
OptionalDataException

- Dado a lista de mtodos da classe JComboBox e suas aplicaes, o que NO correto afirmar?
void removeItemAt(int pos): remove item na posio pos.
setSelectedIndex(int): retorna o item na posio de indice indicada.
removeAllItens( ): remove todos os itens do combo.
getSelectedItem( ): retorna o idex do item selecionado.
void setEnabled(boolean b): habilita/desabilita combobox.

- o nome do mtodo da classe Statement usado para enviar uma instruo SQL do tipo INSERT, UPDATE ou
DELETE:
executeQuery
getResultset
execute
executeUpdate
getMaxRows
- Identifique qual funcionalidade NO corresponde ao subpacote da API Swing.
javax.swing.*: Criao de componentes bsicos como botes, painis e caixas de dilogo. Fornece o
cdigo para importar as classes necessrias do pacote.
javax.swing.plaf.*: Ajuda a implementar e configurar suporte bsico adaptvel look-and-feel. Fornece o
cdigo para importar as necessrias classes do pacote.
javax.swing.text.*: D suporte a aspectos relacionados com textos de seus componentes Swing. Fornece
o cdigo para importar as necessrias classes do pacote.
javax.swing.border: Declara a interface Border e outras classes, que definem estilos de renderizao de
bordas especficos.
javax.swing.evento.*: Cria eventos em box de avisos ao usurio e adaptadores. Fornece o cdigo para
importar as necessrias classes do pacote.
- Visando maior usabilidade, Java permite desenvolver interfaces de muita qualidade. Para tanto, correlacione as
colunas abaixo:
i. mouseClicked
ii. mouseEntered
iii. mousseExited
iv. mousePressed
v. mouseReleased
vi. mouseDragged
(
(
(
(
(
(

)
)
)
)
)
)

Quando
Quando
Quando
Quando
Quando
Quando

o
o
o
o
o
o

boto sai da regio grfica do componente.


boto do mouse apertado
boto e pressionado e solto sobre um componente.
mouse se movimento e seu boto principal esta apertado
boto entra na regio grfica do componente.
boto 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
- Considerando que as variveis Java X, Y e Z foram todas inicializadas com zero, os resultados das mesmas aps
as alteraes realizadas pelas atribuies:
X *= 2,
Y -= 5
e Z /=3,
respectivamente, sero:
1,
2,
0,
0,
2,

-5 e 3
5e3
-5 e 0
5e0
-5 e 3

- Na criao de menus, usando o pacote javax.swing, a classe que funciona como container para as diversas
opes de menu e:
JMenu
JFrame
JComponent
JMenuItem
JMenuBar
- Para acesso a SGBDs, o Java possui um conjundo de classes e interfaces que, por meior de drivers JDBC,
podemos embutir cdigo SQL em mtodos java para acesso a diversos SGBDs Qual das opes abaixo no
corresponde a uma interface do pacote "java.sql" da API java?
ResultSet

Statement
DriverManager
PreparedStatement
Connection
- O nome do mtodo da interface ItemListener que invocado quando um componente de seleo muda de
estado :
itemStateChanged
keyReleased
focusLost
focusGained
keyPressed

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


com verdadeiro ou falso as alternativas abaixo referentes ao JDBC:
a) CallableStatement executa stored procedures. Tais comandos podem conter parmetros a serem definidos em
tempo de execuo.
b) Statement excuta um comando SQL esttico. Tais comandos podem conter parmetros a serem definidos em
tempo de execuo.
c) PreperedStatement excuta um comando SQL pr-compilado. Tais comandos no podem conter parmetros a
serem definidos em tempo de execuo.
Somente a opo b verdadeira
Somente a opo a verdadeira
Todas as alternativas so falsas
Todas as alternativas so verdadeiras
As opes a e b so verdadeiras

- Trabalhando com Mtodos da interface WindowListener, identifique qual o mtodo abaixo FALSO.
WindowDeactivated: chamado quando usurio torna outra janela a janela ativa.
WindowActivated: chamado quando usurio torna janela ativa.
WindowClosing: chamado quando inicia o fechamento da janela.
WindowClosed: chamado depois do fechamento da janela.
WindowOpenFrame: chamado quando usurio abre uma nova janela.

- Em um programa implementado na linguagem de programao Java, o modificador que indica que um


mtodo est sendo implementado dependente da plataforma :
synchronized.
native.
strictftp.
abstract.
final.
- Uma exceo um erro que pode ser tratado em tempo de execuo e permite que a aplicao continue
apesar do erro. Este erro pode ser tratado atravs de avisos ao usurio ou pela execuo do cdigo relativo
ao tratamento.
Marque a alternativa que NO indica uma palavra reservada para este tratamento:
catch
Static
try
throw
finally

- De acordo com a definio de Gerenciamento de Layout, identifique qual das alternativas abaixo NO
est correta.
Os componentes oferecem dicas de tamanho e posicionamento para os layout managers, mas so estes
que decidem onde e como estes componentes sero posicionados.
O gerencimaneto de layout geralmente realizado pelos layout managers.
Estas dicas consistem em tamanho mnimo, preferido e mximo, alinhamento vertical e horizontal.
Gerenciamento de layout consiste no processo de determinar o tamanho, posio dos componentes, cor,
formato e as fontes utilizadas.
Podemos customizar estas preferncias de duas maneiras: Chamando os mtodos de definio
setMinimumSize, setAlignmentX e Subclasseando componentes e modificando os mtodos de
acesso:getMinimumSize, getAlignmentX.
- Ao utilizar o Java na criao de uma aplicao, surge a necessidade da utilizao do comando Scanner. Esse

comando viabiliza a entrada de informaes pelo usurio via teclado. Para a utilizao do comando, devemos
importar a biblioteca correspondente. Essa biblioteca importada atravs da linha de comando:
import javac.exe
import java.util.*
submit javax.io.*
var java.scanner.*
dim java.util.*
Um componente Swing deve incluir objetos. Dos relacionados abaixo, o que NO correto afirmar?
No suporta a troca do look & feel: Macintosh, Windows, Motif.
Um delegado da IU que uma vista (vista) com listeners (controladores), combina as duas funes
colocando os listeners junto dos objectos controlados, listeners so habitualmente implementados por
classes internas
Transfere a construo de interfaces para os delegados; passa-lhes os eventos, torna o modelo
transparente para o programador; atravessado pelos mtodos.
Um componente que estende JComponent, um componente fornece uma API para o programador.
Um modelo que mantm os dados (modelo da MVC bsica).
- Em relao ao uso de threads na linguagem Java, identifique a opo correta.
O mtodo yield utilizado para forar um thread a entrar no modo de suspenso.
Uma classe pode definir tanto mtodos, quanto variveis sincronizadas.
Mtodos static no podem ser synchronized.
Todo thread recebe uma prioridade padro que igual ao menor nvel de prioridade possvel. Para
configurar essa prioridade, pode ser utilizado o mtodo setPriority.
O mtodo join utilizado para garantir que determinado thread no seja executado at que outro tenha
entrado no estado inativo.
- As classes que compem o ncleo de funcionalidades Java esto organizadas em pacotes, grupos de classes,
interfaces e excees afins ou de uma mesma aplicao. Identifique entre os principais pacotes oferecidos
como
parte do ncleo Java, o que NO faz parte deste ncleo.
javax.swing
java.awt
java.exe
java.lang
java.net
- Assinale a alternativa correta referente s afirmaes abaixo pertinentes a JDBC:
_ Tipo _____ Converte chamadas JDBC em chamadas especifica de um banco de dados. Comunica diretamente
com o
servidor de banco de dados, ento ele requer que alguns cdigos estejam presentes no
cliente.
_ Tipo _____ Converte chamadas JDBC dentro de pacotes que so enviados pela rede em um formato
proprietrio utilizado por banco de dados especficos. Possibilita uma chamada direta entre o cliente e o
servidor de banco de dados. Este driver completamente implementado em Java para alcanar a
independncia de plataforma.
_ Tipo _____ Prove acesso JDBC via um ou mais driver ODBC (Open DataBase Connectivity). Traduz as
chamadas JDBC
em chamadas ODBC e as envia para o driver ODBC. Desta forma, o driver ODBC,
deve estar presente na mquina do cliente. Utilizado para ambientes no Java.
_ Tipo _____ As requisies do BD JDBC so passadas atravs da rede ara um servidor "middletier".
O servidor "middletier" ento traduz a requisio (direta ou indiretamente) para o especifico
banco de dados nativo para passar a diante a requisio para o servidor com o banco de dados.
1, 2 ,3 ,4
2, 4, 1, 3
4, 3, 1, 2
1, 3, 2, 4
1, 2, 4, 3
- Identifique qual o mtodo que NO comum em todos os componentes do Swing.
get/setDirSize
get/setPreferredSize
get/setLocation
get/setSize
getLength/Width
- De acordo com a teoria sobre Sobrecarga de Construtores, identifique qual das afirmaes abaixo est
incorreta.

um construtor o que define a classe.


Para isto necessrio usar a palavra reservada this.
Isso se chama "encadeamento de construtores".
Um construtor pode chamar outro construtor.
Uma chamada a outro construtor dever ser a primeira linha do construtor.
- Dado o cdigo abaixo, o que ser exibido:
public class MinhaOutraThread extends Thread {
private int tick = 1;
private int num;
public MinhaOutraThread(int num) {
this.num = num;
}
public void run() {
while (tick < 200000) {
tick++;
if ((tick % 50000) == 0)
System.out.println("Thread #" + num + ", tick = " + tick);
}
}
}
public class Principal {
private final static int AUX = 2;
public static void main(String[] args) {
MinhaOutraThread[] runners = new MinhaOutraThread[AUX];
for (int i = 0; i < AUX; i++) {
runners[i] = new MinhaOutraThread(i);
runners[i].setPriority(2);
}
for (int i = 0; i < AUX; i++)
runners[i].start();
}
}
0,50000 - 0,100000 - 0,150000 - 0,200000 - 1,50000 - 1,100000 - 1,150000 - 1,200000
1,350000 - 0,300000 - 1,150000 - 0,250000 - 1,200000 - 0,150000 - 1,100000 - 0,50000
0,350000 - 0,300000 - 0,150000 - 0,250000 - 1,200000 - 1,150000 - 1,100000 - 1,50000
0,50000 - 1,100000 - 2,150000 - 3,200000 - 4,50000 - 5,100000 - 6,150000 - 7,200000
1,50000 - 1,100000 - 1,150000 - 0,200000 - 0,50000 - 0,100000 - 0,150000 - 0,200000
- De acordo com a teoria sobre Herana, identifique qual das afirmaes abaixo est INCORRETA.
Herana um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de
outra
classe.
Uma classe que herda de outra classe chamada subclasse e a classe que fornece a herana chamada
superclasse.
As superclasses definem atributos e mtodos genricos que so herdados pelas classes derivadas.
Normalmente os atributos de um objeto s podem ser consultados ou modificados atravs dos seus
construtores.
Um mtodo herdado de uma superclasse pode ser redefinido pela classe derivada, mantendo o mesmo
nome mas agindo de forma diferente.
- Dado o trecho do programa em JAVA abaixo, identificar sua saida.
Interger i = 1;
while (i < 10){
if (i%2==0){
i++;
} else {
i=i+2;
}
System.out.Print(i+" ");
}
2468
1 2 3 4 5 6 7 8 9 11
12468
3 5 7 9 11
1 3 5 7 9 11
-

A execuo de uma Thread pode passar por:


dois estados

trs estados
quatro estados
um estado
cinco estados

- Os componentes GUI Swing podem fazer uso de Threads. Identifique


com verdadeiro ou falso as alternativas abaixo:
( ) Todas as interaes com componentes Swing devem ser executadas a
partir de, no mximo, 10 Threads de cada vez
) invokeLater()
solicita
que algum
seja executado
Thread de GUI em um
- (Os
gerenciadores
de Layout
tm cdigo
por objetivo
organizarnacomponente
continer
o propsito
de apresentao.
despacho com
de evento.
Este mtodo
retorna imediatamente a execuo do

cdigo, sem
querecurso,
seja necessrio
esperar.
Baseado
neste
identifique
com verdadeiro ou falso as alternativas abaixo:
( ) invokeAndWait(): Atua muito semelhante ao invokeLater(), exceto pelo fato
de esperar pela execuo do cdigo.
No possvel combinar mais de um gerenciador de layouts para organizar componentes.

O FlowLayout possibilita os componente serem colocados da direita para a esquerda a medida que so adicionados.
O BorderLayout organiza os componentes GUI em 5 regies.
O v,
GridLayout
organiza os componentes nas linhas e colunas.
f,
f
O v,
BoxLayout,
tem por objetivo organizar os componentes somente em colunas
f,
v

v, f, v
v, v, f

A classe
v, v, vFont (java.awt.Font) representa as fontes que so utilizadas para apresentar
os textos nas Interfaces grficas. Em Java, as fontes precisam ser criadas para serem
utilizadas. Com relao ao construtor abaixo, selecione a opo correta:
-

Font (String nome, int tamanho, i String estilo);


Font (String estilo, int nome, int tamanho);
Font (String nome, String estilo, int tamanho);
Font (String nome, String estilo, double tamanho);
Font (String nome, int estilo, int tamanho);

- Identifique a alternativa INCORRETO

nas diferenas entre JApplet and JFrame.

No necessrio definir a setDefaultCloseOperation(...).


No necessrioo mtodo main.
No necessriosetSize (...) / pack(); o tamanho determinado pela pgina web.
No necessriosetTitle (String); o ttulo dado pela pgina web.
necessrio invocar show() (no automtico!).

A interface MouseListener disponibiliza 14 mtodos de tratamento para os diferentes


comportamentos possveis para as funes do mouse. Com relao ao
mouseEntered(MouseEvent e) selecione a opo correta:
-

Invocado quando o boto do mouse pressionado e em seguida movimentado com o componente;


Invocado quando o mouse se movimento e seu boto principal apertado.
Invocado quando o mouse entra na regio grfica do componente
Invocado quando o mouse se moveu para regio grfica do componente sem nenhum boto apertado;
Invocado quando o mouse sai da regio grfica do componente;

Em Java, usamos a classe Thread para criarmos linhas de execuo paralelas.


Identifique com verdadeiro ou falso as alternativas abaixo:
a. Runnable o estado em que o thread est rodando.
-

b. Dead o estado onde uma thread pode morrer de "causas naturais" (quando o seu
mtodo run()acaba normalmente) ou pode ser morto (pelo mtodo stop()).
c. Not Runnable o estado em que o thread est impedido de executar por alguma
razo.
Somente a opo b falsa
Todas as alternativas so verdadeiras
Todas as alternativas so falsas
As opes a e b so falsas
Somente a opo a falsa

Na sincronizao de Threads, alguns mtodos so muito importantes. O mtodo que


responsvel pela liberao de uma ou mais Threads :
-

start()
stop()
notify()
wait()
notifyAll()

- Dentre as alternativas abaixo, assinale a alternativa CORRETA referente Thread:


Todo thread recebe o menor nvel de prioridade possvel por padro.
Sempre o mtodo yield utilizado para forar um thread terminar.
O mtodo join espera pelo fim da execuode outra thread
Um Thread s pode ser criado extendendo-se a classe Thread.
Mtodos static no podem ser synchronized.
- Analise o seguinte programa desenvolvido na linguagem Java.
public class testeLogica {
public static void main(String[] args) {
boolean A=true, B=false;
boolean R1, R2, R3, R4;
R1 = (A || B && A || !B);
R2 = (!(A || !B) && (A || B));
R3 = (A && B) && (!A || !B);
R4 = (!A || B || A || !B);
System.out.print(R1);
System.out.print(R2);
System.out.print(R3);
System.out.print(R4);
}
}
Qual a sequncia CORRETA que ser exibida pelo System.out.print ? (de cima para
baixo)
true, false, true, false
false, true, true, true
false, true, false, true
false, false, false, true
true, false, false, true
- Dentre as alternativas abaixo, assinale a alternativa FALSA referente Thread:
I - wait() - Utilizado para sincronizar acesso a um objeto. Coloca a thread corrente em
estado de interrompvel.

II - notify() Notifica todas as threads que estejam esperando em um lock


III - isInterrupted() - Verifica se foi atribudo thread o estado de interrompvel.
Apenas I, II.
Apenas II.
Apenas II, III.
Apenas I.
Apenas III.
- Considerando a linguagem Java, avalie cada uma das afirmaes a seguir como falsa (F) ou verdadeira (V),
e assinale a alternativa que apresenta a sequncia correta de letras, de cima para baixo.
i - Quando um navegador carrega uma pgina da Web contendo um Applet, o Applet executado a partir do
servidor.
ii - A instruo break, quando executada em um while, for, do...while ou switch, ocasiona a sada imediata
dessa instruo.
iii - O Java no inclui um operador de exponenciao. Math.pow(x,y) pode ser utilizado para calcular o valor
de x elevado a y-sima potncia.
iv - A interface ObjectInputStream contm o mtodo writeObject, que recebe um Object que implementa a
interface Serializable .

F-V-F-V
F-V-V-F
V-F-V-V
F-V-V-V
V-F-F-V
- Dado a lista de mtodos da classe JTextField o que NO correto afirmar?
setEditable(boolean): tornar ou no o campo editvel.
getSelectedText( ): captura o texto do campo que foi selecionado.
getText( ): captura o texto do campo.
isEditable( ): retorna true ou false, se o campo ou no editvel.
setText(String): insere um texto no banco de dados.
- De acordo com algumas definies sobre JFrame identifique qual afirmao NO est correta.
Um frame, implementado como uma instncia da classe JFrame, uma janela que tem acessrios tais
como borda, ttulo e botes para fechar e minimiz-la.
O setDefaultC loseOperation serve para dizermos ao programa o que queremos que o sistema faa
quando fechamos uma JFrame qualquer.
Ao contrrio de outras linguagens de programao, os containers Java no vm 100% para lidar com os
eventos bsicos que ocorrem em uma janela.
Qualquer aplicativo Delphi ou VB sabe fechar sua janela sem problema, mas Java no.
A programao grfica est muito ligada ocorrncia de eventos, que no precisam ser tratados
durante
o desenvolvimento do programa.

- Idenficar qual das definies abaixo sobre componentes visuais que NO est correta.
JPanel = Continer em que os componentes podem ser colocados.
JComboBox = Lista de itens que o usurio pode fazer uma seleo clicando em um item na lista ou
digitando na caixa.
JClosed = Identifica todos os frames j fechados pelo usurio.
JList = rea em que uma lista exibida, possibilitando a seleo clicando em qualquer item da lista.
JCheckBox = Possui dois estados: selecionado ou no selecionado.

- Dentre as alternativas abaixo, assinale as CORRETAS referente aos estados de uma Thread:
espera
velho
novo
executavel
Resiliente
- Dado o exemplo de construtores da classe JCheckBox o que NO correto afirmar?

JCheckBox (Icon): com icone;

JCheckBox (Icon,boolean): icone + seleo;


JCheckBox (String): com o texto da opo;
JCheckBox (String,boolean): texto digitado + seleo;
JCheckBox (String,Icon): texto + icone;
- De acordo com os tipos de Layout, identifique qual das afirmaes abaixo est INCORRETA.
- FlowLayout: o mais simples. Ele simplesmente "enche" o container com componentes da
esquerda pra direita, at terminar o espao da linha. Da, ele faz a mesma coisa na linha
abaixo. Todos os componentes sempre tero um espao do tamanho que eles esto ocupando
no momento.
- GridLayout: permite construir uma tabela de componentes. Ao adicion-los, eles so
colocados da esquerda para a direita e de cima para baixo em uma grade. Voc pode
especificar o nmero de colunas e linhas que sero necessrias, e todas tero o mesmo
tamanho. Se existir menos componentes do que o total de espaos, eles ficaro vazios. Caso
contrrio, o componente excedente no ser mostrado.
- BorderLayout: o padro. Divide a tela em cinco regies (NORTH, SOUTH, EAST,
WEST, CENTER). Todo componente adicionado entra automaticamente no centro,
"empurrando" os outros para as bordas.
- GridBagLayout: permite maior controle que o GridLayout. Neste layout voc pode definir
exatamente como as regies da sua grade iro se comportar e reformatar caso a janela tenha
seu tamanho alterado. Entretanto, o gerenciador mais complexo de utilizar. Ele foi criado
para ser utilizado por programas de criao de GUI's.
- BoxLayout: uma verso simplificada do GridBagLayout. Permite indicar a localizao dos
componentes em coordenadas X e Y, porm no permite o controle da distncia entre os
componentes.
- Trabalhando com Mtodos da interface WindowListener, identifique qual o mtodo abaixo FALSO.
WindowDeiconified: chamado quando usurio restaura janela minimizada.
WindowDeactivated: chamado quando usurio torna outra janela a janela ativa.
WindowIconified: chamado quando usurio minimiza janela.
WindowOpened: chamado quando programa exibe uma janela na tela pela primeira vez.
WindowMove: chamado quando usurio move uma janela ativa.
- Trabalhando com JmenuItem, identifique qual o mtodo abaixo FALSO.
public void setMnemonic(int mnemonic)
public JMenuItem(String text, Icon icon)
public void setAccelerator(KeyStroke ks)
public void setEnabled(boolean b)
public void setMenuFalse(String text)

- Dentre a lista de mtodos da classe JTextArea o que NO correto afirmar?


setLineWrap(boolean): determina se o texto quebrar automatico quando chegar a margem
final.
insert(String,int): insere linha numa posio.
JTextArea (String, int, int): texto default, linhas e colunas.
append(String): acrescenta linha no final.
JTextArea(int,int) - altura e largura.
- Trabalhando com JMenu, identifique qual o mtodo abaixo FALSO.
public void addMenuTrue()
public JMenu(String s)
public void setMnemonic(int mnemonic)
public void addSeparator()
public void add(JMenuItem item)

- Na programao orientada a objetos existem quatro tipos de


polimorfismos possveis de serem aplicados na estrutura de uma
classe, a saber:

Incluso, Paramtrico, Sobrecarga e Coero.


Sobrecarga, Coero, Herdado e Implementado.
Incursivo, Exclusivo, Herdado e Implementado.
Hierrquico, Sobrecarga, Procedural e Coero.
Procedural, Hierrquico, Paramtrico e Implementado.
- Sobre orientao a objetos, correto afirmar:
Uma classe o projeto do objeto. Ela informa mquina virtual como criar um
objeto de um tipo
especfico. Cada objeto criado a partir da classe ter os
mesmos valores para as variveis de instncia da classe.
Uma interface uma classe 100% abstrata, ou seja, uma classe que no pode ser
instanciada.
A principal regra prtica do encapsulamento marcar as variveis de instncia
como pblicas e fornecer mtodos de captura e configurao privados.
Os objetos tm seu estado definido pelos mtodos e seu comportamento
definido nas variveis de instncia.
Um relacionamento de herana significa que a superclasse herdar as variveis
de instncia e mtodos da subclasse.
- Trabalhando com componentes visuais como JFrame identifique qual o mtodo abaixo FALSO.
public void setVisible(boolean v): Faz com que o frame se torne visvel (v=true) ou no (v=false).
public void PasteCopy(): Faz a cpia/cola de um texto.
public void show(): Faz o frame aparecer na tela.
public void setTitle(String title): Coloca um ttulo na barra de ttulo da janela.
public void setDefaultCloseOperation(int op) : Faz a janela realizar uma determinada operao
quando fecha. Mais comum: JFrame.EXIT_ON_CLOSE.

- De acordo com as definies abaixo dos argumentos do Mtodo Main, identifique qual
destas definies est INCORRETA.
void - indica que no existe retorno a este mtodo.
public - um qualificador do mtodo que indica que este acessvel externamente a
esta classe.
static - um outro qualificador que especifica o mtodo como sendo um mtodo de
classe.
main - o nome do construtor.
String args[ ] - Armazena valores passados por linha de comando.
- De acordo com a estrutura de programao JAVA, identifique qual das afirmaes sobre
identificadores abaixo est incorreta.
No podem ser palavras reservadas.
No podem ser iniciados por dgito.
Podem conter letras e/ou dgitos, "_" e "$".
Tem tamanho mximo de 8 letras.
Nomeiam variveis, funes, classes e objetos.
- De acordo com a descrio de um conjunto de entidades (reais ou
abstratas) de um mesmo tipo e com as mesmas caractersticas e
comportamentos. uma definio de:
String.
Classe.
Conjunto.
Objeto.
Mtodo.
- Idenficar qual das definies abaixo sobre componentes visuais que NO est correta.
JButton = rea que aciona um evento quando o usurio clica.
JFrame = um container (formulrio) para outros componentes GUI.
JLabel = rea em que o usurio utiliza para digitar.

ButtonGroup: Componente utilizado para criar grupos de JRadioButtons


JTextField = rea em que o usurio insere dados pelo teclado.
Identifique qual funcionalidade NO corresponde ao subpacote da API Swing
javax.swing.colorchooser: Contm classes de suporte para o componente color chooser.
javax.swing.filechooser: Contm classes de suporte para o componente file chooser.
javax.swing.tree: Contm as classes e interfaces que suportam o componente grficos em camadas.
javax.accessibility: Disponibiliza classes e interfaces que funcionam como elementos intermedirios
entre
os elementos de interface swing e tecnologias de acesso interativas, tais como vdeos para
deficientes visuais.
javax.swing.undo: Disponibiliza as classes de suporte para implementao de capacidade undo/redo nos
componentes.

- Dado a lista de mtodos da classe JMenuItem o que NO correto afirmar?


void setMenuEnabled(boolean b): habilita um menu.
void setEnabled(boolean b): habilita um item de menu.
JMenuItem(String text, Icon icon): adiciona um item de menu, com cone.
void addActionListener(ActionListener l): adiciona um Listener.
void setAccelerator(KeyStroke keyStroke): Adiciona tecla de atalho na frente do item do menu
Trabalhando com componentes visuais como JButton identifique qual o mtodo abaixo FALSO.
public void show(): Faz o frame aparecer na tela.
public String getText():Retorna o texto mostrado no boto.
public JButton(String text): Cria um novo boto com o texto dado como parmetro definido como
texto de face.
public void setHorizontalAlignment: Define o alinhamento horizontal
public void setText(String text): Muda o texto de face do boto.

- Um programa Java listado a seguir:

Um bloco do programa est faltando. Ao inserir o bloco:

Qual ser a sada exibida atravs do comando System.out.print ?

11 21 32 42 53
02 14 26 38
02 14 25 36 47
00 11 21 32 42
00 11 23 36 410

Sobre programao orientada a objetos, assinale a afirmativa INCORRETA:


Pacote um conjunto de classes e interfaces.
Uma classe um modelo usado para criar vrios objetos com caractersticas
semelhantes.
Uma classe que herda de outra chamada superclasse.
Herana um mecanismo que permite a uma classe herdar todo o comportamento e os
atributos de
outra classe.
Os objetos tambm so denominados instncias.
- Dentre as alternativas abaixo, assinale INC ORRETA referente a Java Database Connectivity(JDBC ):
Statement representa uma conexo estabelecida com o Banco de Dados
O mtodo close() da classe C onnection fecha uma conexo com o banco de dados
O PreparedStatement uma subinterface de Statement
O executeQuery um mtodo da classe C onnection para execuo de uma consulta
possivel acessar Banco de Dados que no possuem Driver JDBC prprio atravs da ponte JDBC ODBC .
- Sobre API Java Swing identifique a alternativa FALSA.
Swing tambm fornece o suporte ao conceito look-and-feel, permitindo mudanas universais no estilo
dos componentes da interface grfica com o usurio. Outras caractersticas so: incluso de tooltips,
funcionalidades de acessibilidades, modelo de eventos e componentes sofisticados como tabelas,
rvores, componentes de texto, sliders, e barras de progresso.
Swing tira proveito da arquitetura model-view-controller (MVC ). O modelo representa o estado atual de
cada componente. A viso a representao dos componentes sobre a tela. O controle a
funcionalidade que liga os componentes de interface com usurio aos eventos.
Swing utiliza a classe Button para representar um container de boto, onde AWT utiliza a classe JButton.
A API Swing faz um excelente uso de subpacotes, com 16 deles na verso Java SE 6. Quando classes
comuns so separadas em seus prprios pacotes, a usabilidade do cdigo e manuteno so
alavancadas.
A API Java Swing est contida no pacote javax.swing. Essa API prov funcionalidades para criao de
componentes e containers "leves" (puramente criados em Java). A API Swing foi feita para substituir a
API AWT. Muitas das novas classes refeitas foram chamadas com o nome antigo que recebiam do componente
AWT legado prefixado com um "J".

- Analisando as seguintes definies:


I. Objeto que existe depois que o processo ou o thread que o criou deixa de existir.
II. Mecanismo pelo qual elementos mais especficos incorporam a estrutura e o
comportamento de elementos
mais gerais.
III. Lista de valores nomeados, utilizada como faixa de um determinado tipo de
atributo.
- Escolha a alternativa que a denominao corresponde ao conceito.
objeto ativo, polimorfismo e multiplicidade.
objeto transiente, mtodo e cardinalidade.
objeto persistente, herana e enumerao.
objeto ativo, mensagem e enumerao.
objeto transiente, polimorfismo e multiplicidade.
- De acordo com a definio de Gerenciamento de Layout, identifique qual das alternativas abaixo NO
est correta.
Quando usarmos o mtodo add para acrescentar um componente em um container, o layout
manager
em uso deve ser levado em considerao.
A plataforma Java fornece quatro layout managers mais usados: BorderLayout, BoxLayout,
FlowLayout, GridLayout.
A deciso tomada usando-se designs padronizados pelo usurio.
Chamadas possveis do add: Usando posio relativa (BorderLayout) panel.add(component,
BorderLayout.CENTER) e Ordem de adio: (BoxLayout, GridLayout, ...) panel.add(component).
Vrios tipos de designs diferentes podem ser combinados para realizar qualquer tela que
desejamos.

Mtodo especial destinado ao preparo de novos objetos durante sua instanciao. Pode

ser acionado por meio do operador new, recebendo parmetros como mtodos
comuns, o que permite caracterizar os objetos j na instanciao. Identifique do que
trata-se.
construtor.
atributo.
herana mltipla.
herana polimrfica.
operao polimrfica.

Relacione o conceito de Orientao a Objetos sua respectiva descrio.


Conceito de OO
I - Acoplamento
II - Coeso
III - Composio
IV - Polimorfismo
Descrio
(P) um tipo de agregao.
(Q) uma medida do grau de dependncia entre objetos.
(R) a propriedade por meio da qual um atributo ou varivel pode apontar para
objetos de diferentes classes em horas diferentes.
A relao correta :
I - Q, III - P, IV - R
I - Q, II - R, III - P
I - P, II - Q, III - R
II - R, III - P, IV - Q
II - R, IV - Q, III - P

De acordo com a teoria sobre Contrutores, identifique qual das afirmaes abaixo est
incorreta.
Possuem o mesmo nome da classe e no tm tipo de retorno.
Usados na criao de um objeto atravs do comando void.
Devemos usar construtores quando queremos definir o estado inicial de objetos de uma classe (atribuir
valores aos atributos de um objeto no momento de sua criao, por exemplo).
A linguagem Java declara um construtor padro, vazio, que no recebe nenhum parmetro: Ponto p1 =
new Ponto();
Quando declaramos um novo construtor, esse construtor padro deixa de existir e substitudo pelo novo
construtor.
-

A alternativa que representa todos os tipos de dados primitivos em Java


char, boolean, byte, short, int, long, float, double e String
char, boolean, byte, short, int, long, float, double, String e Date
char, boolean, byte, short, int, long, float e double
short, boolean, int, long, float, double e String
byte, short, int, long, float, double, String e Date

Qual tipo de classe permite que se gere uma instncia?


Concreta

Interface e Concreta
Interface e Abstrata
Abstrata
Interface
- Analise os 3 trechos de cdigo abaixo e assinale a alternativa correta:
i.
final int ARRAY_SIZE = 5;
ARRAY_SIZE = 10;
ii.
int b[] = new int[10];
for(int i=0; i<=b.length(); i++)
b[i] = 1;
iii.

int a[][] = { {1,2} , {3,4} };


a[1,1] = 5;
i. no possvel inicializar uma varivel final no momento da declarao /
ii. no possui nenhum erro /
iii. no possvel inicializar uma matriz no momento da declarao
no possui nenhum erro nos 3 trechos de cdigo
i. no possvel alterar o valor ARRAY_SIZE para 10 /
ii. Acesso a um index do vetor inexistente causando estouro /
iii. atribuio do valor 5 de forma incorreta na matriz
i. no existe varivel final /
ii. acesso a um index do vetor inexistente causando estouro /
iii. no possvel inicializar uma matriz no momento da declarao
i. no possui nenhum erro /
ii. no possui nenhum erro /
iii. no possvel inicializar uma matriz no momento da declarao

- Dada a sada: DooBeeDooBeeDo


Preencha as lacunas do cdigo: (Fonte: Livro USE a Cabea JAVA)
public class DooBee{
public static void main(String[] args){
int x = 1;
while ( x < __________) {
System.out.__________("Doo");
System.out.__________("Bee");
x = x + 1;
}
if (x == __________){
System.out.print("Do");
}
}
}
Assinale a alternativa que indique o preenchimento das lacunas respectivamente:

3; print; print; 3
5; println; println; 5
3; println; print; 4
4; println; println; 4
3; println; println; 3
- Marque a opo que preenche as lacunas corretamente:
1. Um _____ organiza os componentes GUI em um Container.
2. O mtodo _____ utilizado para especificar o gerenciador de layout para um container.
3. A classe _____ contm mtodos que exibem dilogos de mensagem e dilogos de entrada.

4. GUI um acrnimo para _____ .


Gerenciador de classes, run, JOPtionPane, ndice unificado de usurio
Gerenciador de layout, setLayout, JOptionPane, interface grfica com o usurio
Gerenciador de layout, thread, JFrame, interface grfica com o usurio
Controlador de classes, setFrame, JTextField, ndice unificado de usurio
Controlador de objetos, run, JFrame, interface grfica com o usurio

Qual sintaxe expressa a criao correta de uma classe em java?


public class Exemplo {}
public class Exemplo() {}
class Exemplo() {}
Public Class Exemplo {}
class public Exemplo {}
- Tomando como base as trs classes apresentadas abaixo, podemos dizer que:
public class A {
A() {
System.out.println("A");
}
A(int valor) {
System.out.println("A: " + valor);
}
}
public class B extends A {
B() {
System.out.println("B");
}
B(int valor) {
super(valor);
}
}

public class Avaliacao {


public static void main(String[] args) {
A a = new A();
B b = new B();
A a2 = new B(3);
}
}
O cdigo no compila.
O cdigo compila, imprime "A: 3", "B" e depois "A".
O cdigo compila, imprime "A", "B", "A" e depois "B: 3".
O cdigo compila, imprime "A", "A", "B" e depois "A: 3".
O cdigo compila, imprime "A: 3 ", "A", "B" e depois "A".
-

Marque a alternativa que define o procedimento utilizado para comparar strings:


if ("Tudo Certo".verify (nome))
if (equals (nome, "Tudo Certo"))
if (nome == "Tudo Certo")
if (verify ("Tudo Certo",nome))
if ("Tudo Certo".equals (nome))

Marque a alternativa que define uma matriz de nmeros inteiros com 4 linhas e 5
colunas:
-

int matriz [4][5];


int [][] matriz = new int [5][5];
int [][] matriz = new int [4][5];
int [][] matriz = new int [5,4];
int [][] matriz = new int [4,5];

Em Java, a atribuio composta x += y equivalente a x =(T)(x + y), onde T o tipo


de x. Com base nesta premissa, considere as duas linhas de programa a seguir:
x += y;
x = x + y;
A primeira linha compilar, e a segunda linha ir gerar um erro em tempo de
compilao, se x e y forem declarados, respectivamente, como:
-

int e char
int e String
String e int
short e int
int e short

10a Questo (Ref.: 201101154498)

Pontos: 0,8 / 0,8

Considere:
I. Uma classe define o comportamento dos objetos atravs de seus mtodos, e quais estados ele
capaz de manter atravs de seus atributos.
II. Na herana cada classe derivada (subclasse) apresenta as caractersticas (estrutura e mtodos) da
classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela.
III. Polimorfismo o princpio pelo qual duas ou mais classes derivadas de uma mesma superclasse
podem invocar mtodos que tm a mesma identificao e mesmo comportamento.
IV. Um objeto capaz de armazenar estados atravs de seus atributos e reagir a mensagens enviadas
a ele, assim como se relacionar e enviar mensagens a outros objetos.
Na orientao a objetos correto o que se afirma em:

I, II e III, apenas.
I, II, III e IV.
I, III e IV, apenas.
I, II e IV, apenas.
II, III e IV, apenas.
Analise o cdigo Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa
correta:
class A {
private int atrA;
}
class B extends A {
protected int atrB;

}
class C extends B, A{
private int atrC;
}
A classe C, por herdar as caractersticas das classes A e B, pode acessar diretamente os atributos de A e
B
A classe B possui atributo protegido, sendo assim, qualquer classe que herde no pode acessar
diretamente o atributo
A classe B herda as caractersticas de A e pode acessar diretamente o atributo de A
A classe C est herdando as caractersticas das classes B e A, assumindo a caracterstica de polimorfismo
A classe B herda as caractersticas de A, mas no tem acesso direto ao atributo de A

You might also like