Você está na página 1de 37

AULA 1

>>>Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo


código fonte em java. Marque a única alternativa CORRETA, para a descrição do
processo de compilação e execução do programa.
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o
arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é
executado.

>>>Seja um programa em java com o seguinte código: public class PrimeiroPrograma


{ public static void main (String args[]) { System.out.println("Bem vindo ao Mundo
Java");}}Marque a única alternativa CORRETA:
O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz
diferença entre letras maiúscula e minúscula.

>>>Quando programamos em Java, devemos levar em consideração as convenções de


nomenclatura para deixar nosso código o mais legível e documentável possível, pois
um dos objetivos da programação orientada a objetos é o reaproveitamento do código.
Com relação ao nome de classes, por convenção, marque a opção incorreta:
deve começar com letras minúsculas, porém não podem começar com números

>>>Qual sintaxe expressa a criação correta de uma classe em java?


public class Exemplo {}

>>>A tecnologia Java é, basicamente, dividida em:


JSE, JEE e JME

>>>Para que possamos desenvolver aplicações básicas em Java basta termos instalado
em nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma
alternativa)
A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM
e bibliotecas,e do Java SE (Standard Edition) - JDK.

>>>Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java
Virtual Machine). É correto dizer em relação a JVM:
A JVM representa uma camada extra entre o sistema operacional e a aplicação,
responsável por "traduzir" (entre outras funções) o que sua aplicação deseja fazer
para as respectivas chamadas do sistema operacional no qual ela está rodando no
momento, ou seja, sua aplicação roda sem nenhum envolvimento com o sistema
operacional.

>>>A plataforma Java disponibiliza um interpretador que traduz, em tempo de


execução, o bytecode para instruções nativas do processador, permitindo, dessa
forma, que uma mesma aplicação seja executada em qualquer plataforma computacional
que possua essa implementação. Trata-se de
Java Virtual Machine.

>>>Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA


permite:
herança múltipla;

>>>Os programas Java normalmente passam por cinco fases para serem executados:
Edição; Compilação; Carga; Verificação; Execução;
% A linguagem de programação Java é tida como uma linguagem híbrida, a mesma
realiza a compilação de seu código-fonte para bytecode para em seguida interpretá-
lo em sua máquina virtual.

>>>(ENADE/2011)Seja para o Netbeans ou para o Eclipse, é possível adquirir


componentes de terceiros que facilitem a implementação do seu projeto { PORQUE }
como o código desses componentes está em linguagem intermediária, ou seja,
independente da arquitetura de um computador real, só é necessário que a máquina
virtual esteja instalada no computador onde o aplicativo será executado e a
máquina virtual será a responsável pela interpretação do código para a linguagem de
máquina do computador em execução. Acerca dessas asserções, assinale a alternativa
correta.
As duas asserções são proposições verdadeiras, mas a segunda não é uma
justificativa correta da primeira

>>>I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de


aplicações empresariais em múltiplas camadas, incluindo a plataforma Web.
II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas
roda somente no ambiente windows.
III) O Java Runtime Environment possui tudo que é necessário para desenvolver
programas em Java.
I é verdadeira

>>>Fornece as principais APIs e enfoca o desenvolvimento de aplicações na


arquitetura Cliente / Servidor. Não permite distribuição de objetos nem oferece
suporte a tecnologias para Internet. Esta definição refere-se ao:
J2SE - Java2 Standard Edition

>>>Para programar em Java, não é necessário ter programado antes. Porém, ficaria
mais fácil se tiver conhecimento em linguagem de programação, porque Java é
totalmente estruturada em objetos. Para começar a programar será necessário fazer o
download:
JDK

>>>São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente


C++, Scripts Shell do Linux , Java

>>>Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito
importante conhecer suas principais características e como as mesmas funcionam. Na
linguagem Java, do processo de criação do código até a execução do programa
passamos por algumas etapas. Em uma delas é gerado o "bytecode".
Qual das respostas apresenta o conceito correto para "bytecode"?
É a compilação de um programa escrito em Java, com o objetivo de ser
interpretado pela JVM.

-----------------------------------------------------------------------

AULA 2

>>>É a compilação de um programa escrito em Java, com o objetivo de ser


interpretado pela JVM.
Mesma pessoa

>>>Considere o trecho em Java abaixo. Marque a opção que corretamente exibe o que
é impresso na tela.
int valor;
int v[ ] = {1,3,5,7,9,11};
for (int i = 1; i <= 6; i++){
if (i % 2 == 1) {
valor = i/2 + v[i-1];
System.out.print(" " + valor);
}
}
1 6 11
>>>Analise o código em Java abaixo e marque a opção correta onde representa o que
será exibido após a execução do mesmo.
public class Prog01 {
public static void main(String[] args)
{ int X = 10, Y=5, Z; Z = Y-X; System.out.println("Resposta = "+Math.abs(Z)); }
}
Resposta = 5

>>>Analise o código em Java abaixo e marque a opção correta onde representa o que
será exibido após a execução do mesmo:
public class Prog01 {
public static void main(String[] args)
{ int i=-7.2; System.out.println("Valor = "+Math.abs(i)); }}
O programa não será executado, erro de compilação

>>>Analise o código abaixo e marque a opção correta após a execução do mesmo:


public class Prog001{ public static void main(String[] args){ String X="CIDADES DO
RIO DE JANEIRO"; String Y=X.substring(0,6); System.out.println("Resposta = "+Y;}}
Resposta = CIDADE

>>>Analise o código abaixo e marque a opção correta após a execução do mesmo:


public class Prog001{ public static void main(String[] args){ String X="CIDADES DO
RIO DE JANEIRO"; String Y=X.substring(0,9); System.out.println("Resposta = "+Y;}}
CIDADES D

>>>DENTRE OS COMANDOS BÁSICOS DA LINGUAGEM DE PROGRAMAÇÃO JAVA, QUAL O COMANDO


ABAIXO QUE PODE SER UTILIZADO PARA COMPARAR DUAS STRINGS (str1 e str2)?
str1.equals(str2);

>>>public class qwert {public static void main(String[] args) {


qwert a = new qwert();
a.asdfg(672, 117);}
void asdfg(int d1, int d2) {
int a3 = 1;
int a1 = d1;
int a2 = d2;
System.out.println("Resposta");
if (a1 >= a2) {
while (a3 > 0) {
a3 = a1 % a2;
a1 = a2;
a2 = a3;
System.out.println(a1 + " - " + a3);}}}}
Assinale a opção que apresenta o resultado da execução do código. Java precedente.
Resposta 117 - 87 87 - 30 30 - 27 27 - 33 - 0

>>>Strings são elementos usados para manipular cadeias de caracteres. Na linguagem


Java, temos algumas peculiaridades com String. A esse respeito, veja as assertivas
e assinale a alternativa que aponta a(s) correta(s):
I. Java assume que os literais de String não mudam nunca e trata de forma
diferenciada as cadeias de caracteres com base no uso da Classe String.
II. charAt(int posicao), substring(int posicao) e compareTo(String outraString) são
métodos interessantes da Classe String;
III. String é um tipo primitivo encontrado na linguagem Java.
IV. Em Java, operador + pode concatenar duas Strings originando uma nova.
Apenas I, II e IV;

>>>No trecho de comando abaixo:


y = 9; x = (y>5) ? 6 : 8;
Qual é o valor atribuído à variável x?
6
#se fosse FALSE, seria 8

>>>Analise o código em Java abaixo e marque a opção correta onde representa o que
será exibido após a execução do mesmo:
public class Repeticao {
public static void main(String arg[]){
int i;
char letra = 'a';
for(i=1;i<=5;i++){
System.out.print(" "+letra);
letra++;
}
}
}
a b c d e

>>>A instrução em código-fonte Java abaixo descreve exatamente o que?


int idade = 15;
while (idade != 0) { System.out.println( "Idade: " + idade/2); idade--; }
o programa imprimirá 15 números

>>>Qual o valor da variável total no final da execução do código apresentado, logo


abaixo?
int total = 0
for(int conta = 2; conta <=20; conta+=2)
total+= conta;
System.out.printf("Resultado %d\n", total);
110

>>>Marque a opção correta. O primeiro elemento de um array (vetor) tem como índice
um valor:
Igual a zero

>>>Considere os seguintes fragmentos de código Java:


I. int sum = 7;
if ( sum > 20 ) {
System.out.print("ganhou "); }
else {
System.out.print("perdeu "); }
System.out.println("o bônus.");
II. int sum = 21; if ( sum != 20 )
System.out.print("ganhou");
else
System.out.print("perdeu "); System.out.println("o bônus.");
O resultado da execução dos fragmentos em I e II será, respectivamente,
perdeu o bônus e ganhou o bônus.

>>>Associe as duas colunas relacionando as instruções de seleção e de repetição com


suas respectivas definições e, a seguir, assinale a sequência correta. Instruções
de seleção e de repetição:
(1) if
(2) if...else
(3) while
(4) switch
Definições:
( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre
vários grupos.
( ) Instrução de seleção única: seleciona ou ignora um grupo de ações.
( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes,
enquanto uma condição de continuação do loop for verdadeira.
( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de
ações.
4 - 1 - 3 - 2

>>>Considere o trecho de código a seguir e assinale a alternativa correta:


public static void main(String[] args) {
int[] vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1};
int aux = 0;
int i = 0;
System.out.print("{");
for(i = 0; i<10; i++){
System.out.print(" "+vet[i]);}
System.out.print("}");
System.out.println(" ");
for(i = 0; i<10; i++){
for(int j = 0; j<9; j++){
if(vet[j] > vet[j + 1])
aux = vet[j];
vet[j] = vet[j+1];
vet[j+1] = aux;}}}
System.out.print("{");
for(i = 0; i<10; i++){
System.out.print(" "+vet[i]);
}
System.out.print("}");
}
É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor
ordenado crescentemente

>>>Dado o trecho do programa em JAVA abaixo, identificar sua saída. Interger i = 1;


while (i < 10){ if (i%2==0){ i++; } else { i=i+2; } System.out.print(i+" "); }
3 5 7 9 11

>>>
Marque a opção correta. Um índice de um array deve ser:
Inteiro e não negativo

>>>Analise o código Java a seguir: import java.lang.*; import java.io.*; class XX {


public static void main(String[] args) { final int NUM = 6; for(int i = 0; i < NUM;
i++) System.out.println( X(i)); } public static int X(int n) { int result = 1;
for(int i = 2; i <= n; i++) result *= i; return result; } } A soma dos valores
exibidos pelo comando println é:
154

>>>Analise o código abaixo:


import javax.swing.JOptionPane;
public class Exercicio {
public static void main(String args[]){
int p, t;
String b = "100010";
double s = 0;
t = b.length();
p = t - 1;
for (int i = 0; i < t ; i++) {
s = s + ( Math.pow(2, p) * Integer.parseInt( b.substring(i, i+1) ) );
p--; }
JOptionPane.showMessageDialog(null, s); }} Assinale a alternativa que representa
a saída do JOptionPane.showMessageDialog(null, s);
34

>>>Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta


tarefa, ocorre a verificação da sintaxe e a definição da ordem de execução dos
operadores.
Com base nas ordens de precedência e associatividade e nas regras de conversão de
tipos primitivos, informe o valor impresso resultante da avaliação da seguinte
instrução:
System.out.println( 4 + (int) (5.9f) );
9
# primeiro interger de 5.9... depois soma 5 +4

>>>Na linguagem Java


A estrutura de repetição for requer definição de inicialização, condição e
incremento.

>>>bserve o código em Java a seguir, em que se pode verificar a aplicação dos


operadores de pré-decremento e pós-decremento.
public class Decrementa{public static void main(String args[]) {int m, n =
44;;;;;;m = --n;;;;;;m =
n--;;;;;System.out.println(m);;;;;System.out.println(n);}}Qual será a saída ?
43 e 42

>>>Existem diferentes tipos de classes que podem ser criadas durante a


implementação de uma solução em Java. A classe que possui o método main tem como
função:
iniciar a execução da aplicação.

>>>Em Java encontra-se várias formas de implementarmos uma estrutura de dados. Uma
delas é a criação de matrizes unidimensionais (vetores) e multidimensionais. É
correto afirmar sobre esta estrutura de dados:
é usada para armazenar dados de tipos primitivos e também para armazenar
objetos.

>>>Analise o código em Java abaixo e marque a opção correta que representa o que
será exibido após a execução do mesmo: public class Repeticao {public static void
main(String arg[]){int i; char letra = 'a'; for(i=1;i<5;i++){ System.out.print("
"+letra); letra++; }} }
a b c d

>>>Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10,


respectivamente, e D e E variáveis float, que possuem valor igual a 1.5 e 0,
respectivamente.
Escolha a alternativa que indica o conteudo final da variável E:
E = A++;
E = ((20 / A) / 3) + (2*B)/2 ;
E = ((32 % 4) * 2 *2) * D;
E *= B;
0

>>>Considerando o trecho de programa apresentado a seguir, marque a alternativa que


apresenta o que será exibido exatamente na sequencia correta, após o processamento.
int X=3+8; int Y=2*X; float Z=X/2; boolean A = true; System.out.println("\n"+X);
System.out.println("\n"+Y); System.out.println("\n"+Z); System.out.println("\n"+A);
11, 22, 5.0, true

>>>Ao se executar o trecho de código abaixo, escrito em Java, qual será o resultado
obtido? int a = 1+3/2; System.out.println(a);
2

>>>(FUMARC/2011) Analise o seguinte programa desenvolvido na linguagem Java.


public class testeLogica { public static void main(String[] args) { boolean A,
B; boolean R1, R2, R3, R4;
A = true; B = false;
R1 = (A || B && A || !B);
R2 = (!(A || !B) && (A || B));
R3 = (A && B) && (!A || !B);
R4 = (!A || B || A || !B);
System.out.println(R1); System.out.println(R2); System.out.println(R3);
System.out.println(R4);}
Qual é a sequência CORRETA ? (de cima para baixo)
true, false, false, true

>>>Considerando o a classe MegaSena, descrita a seguir, sem erros. Marque a


alternativa que indica o que será impresso pela execução do método sorteio():
6 números aleatórios arredondados

>>>Seja o código a seguir:


public class DemoVetor{
public static void main(String[] args) {
int[] vet={10,20,34,56,60};
int i;
for(i=0; i < vet.length;i++) {
System.out.println("vet["+i+"]=" + vet[i]); }
System.out.print("i="+i); } }
Marque a alternativa que apresenta o valor da variável i, ao final do programa.
i=5;

>>>Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados


respectivamente por:
&&, ||, !

>>>Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta


tarefa, ocorre a verificação da sintaxe e a definição da ordem de execução dos
operadores.
Com base nas ordens de precedência e associatividade e nas regras de conversão de
tipos primitivos, informe o valor impresso resultante da avaliação da seguinte
instrução:
System.out.println( 3 + 1 + "2" );
42

>>>Marque a opção que mostra o que é impresso na tela.


public class Descoberta {
private int v;
public Descoberta(int p) { v= p+1; }
public void faz(int p) {v = v + p; }
public void exec() {
System.out.print(" " + v); } }
public static void main(String args[]) {
int B[] = {10,15,20,25,30};
Descoberta d = new Descoberta(101);
for (int i = 0; i < B.length ; i++) {
d.faz(B[i]);
d.exec(); } } //fim main}
112 127 147 172 202
>>>Considere o programa em Java que ler as 3 notas de um aluno e calcula a média
final deste aluno. Considerar que a média é ponderada e que o peso das notas é: 2,3
e 5, respectivamente. Analise o programa e selecione a equação que calcula,
corretamente, a média ponderada:
import javax.swing.*;
public class Idade{
public static void main(String [] args){
float n1, n2, n3, media;
n1 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a primeira nota:¿));
n2 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a segunda nota:¿));
n3 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a terceira nota:¿));
( ) Equação que calcula a média ponderada.
JOptionPane.showMessageDialog(¿Media é:¿+media);
System.exit(0);; }}
media = (n1*2 + n2*3 + n3*5)/10;
# o peso da 1 é 2, o peso da 2 é 3, o peso da 3 é 5

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


char, boolean, byte, short, int, long, float e double
# a unica que não tem String...

>>>O comando "for" estendido foi criado para que seja mais fácil percorrer ________
de objetos do que com o comando "for" tradicional, onde é necessário saber o
tamanho da estrutura a ser percorrida.
Coleções

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


if ("Tudo Certo".equals (nome))

>>>O código a seguir mostra um programa escrito na linguagem de programação Java.


public class Java {
private static void trocaB(String a, String b) {
String tmp = a;
a = b;
b = tmp;}
private static void trocaC(int[] array, String a) {
for (int x = 0; x < array.length; x++) {
array[x] = array[x] * Integer.valueOf(a);}}
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
String a = "2", b = "5";
trocaB(a, b);
trocaC(array, a);
System.out.print(a + " " + b + " ");
for (int x = 0; x < array.length; x++) {
System.out.print(array[x] + " ");} }}
2 5 2 4 6 8 10

>>>Levando em consideração os conceitos sobre vetores, assinale a opção correta:


é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] +
vet[8];

---------------------------------------------------

AULA 3

>>>As interfaces gráficas com o usuário (GUI - Graphical User Interface) são
construídas a partir de componentes GUI, que são objetos com o qual o usuário
interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em
Java, as classes necessárias para criação de componentes gráficos, bem como para
fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes:
java.awt e javax.swing

>>>Os componentes gráficos mais comuns estão frequentemente prontos e presentes no


pacote Swing. Para montar as telas que são específicas de um projeto, é necessário
compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar
um componente do Swing é bastante simples, o comando para criar um botão é
JButton botao = new JButton("sair");

>>>O método setDefaultCloseOperation()pode ser executado com algumas constantes


como argumento, marque a alternativa em que a constante usada destrói a janela.
DISPOSE_ON_CLOSE

>>>Após a execução do programa em linguagem de programação JAVA abaixo, qual será a


janela correta?
#titulo="Minha Janela" maximixar=nao fundo=cinza

>>>Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma
lista de itens. Assinale a alternativa que representa uma caixa de combinaçãoo.
JcomboBox

>>>Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas
gráficas disponíveis. Os objetos gráficos no Java são criados como objetos normais
a partir das classes definidas na biblioteca gráfica Swing.# Para criar um elemento
gráfico "caixa de texto" devemos instanciar:
JTextField caixa = new JTextField()

>>>A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um
programa um conjunto consistente de componentes intuitivos, familiarizando o
usuário com as diversas funções e diminuindo o tempo de aprendizado da nova
ferramenta. São características do componente Swing, EXCETO:
São extensões do pacote java.util.swing

#GUI SWING=
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc
Possui portabilidade, em relação ao componente AWT
A maioria de seus componentes é escrita, manipulada e exibida completamente em Java
Conhecidos como componentes Java puros

>>>i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto


consistente de componentes intuitivos.
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta.
iii-As GUI são construídas a partir de objetos com o qual o usuário interage
através dos dispositivos de entrada.
Todas as alternativas estão corretas.

--------------------------------------------------

AULA 4

>>>Marque a alternativa que indica qual a sintaxe que instancia um objeto


corretamente em Java?
Classe objeto = new Construtor();

>>>O Encapsulamento é o mecanismo utilizado em orientação a objetos para obter


segurança, modularidade e autonomia dos objetos através dos modificadores
Marque a questão que apresenta a abrangência do modificador protected.
Acessado na classe, no pacote e na subclasse.

>>>Alguns métodos não retornam valores. Eles podem ser executados apenas para
exibir um valor, por exemplo. Neste caso, usa-se uma palavra chave como se fosse um
tipo de dado para valores de retorno. Quando Java encontra essa palavra chave sendo
usada como um tipo de dado de valor de retorno, Java sabe que nada deverá ser
retornado.
void

>>>Mecanismo utilizado em orientação a objetos para obter segurança, modularidade e


autonomia dos objetos. Este conceito refere-se a(o):
Encapsulamento

>>>Em Java, para alterar a visibilidade do elemento utiliza-se, entre outros, o


modificador de acesso:
protected.

>>>(CESPE - 2013 - TRE-MS) Assinale a opção correta quanto à abordagem conceitual


de abstração sob o paradigma de programação orientada a objetos.
Abstração é a habilidade de se concentrar nos aspectos essenciais de um
contexto qualquer, ignorando características menos importantes ou acidentais. Em
modelagem orientada a objetos, uma classe é uma abstração de entidades existentes
no domínio do sistema de software.

>>>Acerca de Construtores em Java, marque a alternativa correta.


O construtor dar a possibilidade ou obriga o usuário de uma classe a passar
argumentos para o objeto durante o processo de criação do mesmo.

>>>O paradigma Orientado a Objetos é a base para a linguagem de programação Java,


tratando os conceitos de herança, polimorfismo, sobrescrição e sobrecarga. Acerca
desses conceitos, considere as afirmativas a seguir.
I. A herança é uma técnica que permite que uma classe seja subclasse de outra
classe, desde que sejam do mesmo pacote.
II. Um mesmo objeto pode ser referenciado por instâncias de tipos diferentes, desde
que do mesmo tipo ou de um supertipo do objeto.
III. Os métodos construtores das classes Java podem ser sobrecarregados, mas não
podem ser sobrescritos.
IV. O conceito de sobrecarga é baseado na reutilização dos nomes dos métodos, porém
com assinaturas diferentes. Assinale a alternativa correta.
Somente as afirmativas II, III e IV são corretas.

>>>Agregação e composição definem relacionamentos entre _______ para os quais deve


ser definida a ________ da relação. Já a relação de herança expressa uma _______
entre as classes. Escolha a opção que complementa corretamente o texto anterior:
Objetos; cardinalidade; hierarquia

>>>Classes e objetos são dois conceitos-chave da programação orientada a objetos.


Com relação a estes conceitos, é correto afirmar que:
Classes e objetos são dois conceitos-chave da programação orientada a
objetos. Com relação a estes conceitos, é correto afirmar que:

>>>Para realizar uma tarefa em um programa é necessário um método. Os métodos


descrevem os mecanismos que realmente realizam suas tarefas. Os métodos ocultam de
seus usuários as tarefas complexas que ele realiza, por exemplo o pedal acelerador
de um carro oculta dos motoristas os complexos mecanismos que fazem o carro andar
mais rápido. Em Java primeiro criamos uma unidade de programa chamada classe para
abrigar um método, assim como os desenhos de engenharia de um carro abrigam o
projeto de um pedal acelerador. Em uma classe você fornece um ou mais métodos que
são projetados para realizar as tarefas da classe. Portanto marque a alternativa
CORRETA referente aos métodos de uma classe.
No momento em que um método é chamado , seus argumentos são atribuídos a seus
parâmetros. Então o corpo do método utiliza as variáveis de parâmetro para acessar
os valores de argumento.

>>>Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir:


"Uma casa está para uma planta arquitetônica assim como um(a) __________ está para
uma classe."
objeto

>>>Um conceito importante em programação orientada a objetos é o termo objeto.


Neste sentido, o termo objeto significa:
instância de uma classe.

>>>______________________ permite que um método com o mesmo nome, porém com


diferentes argumentos, possua diferentes e retorne valores de diferentes tipos.
Overloading

>>>Seja a classe:
public class Navio {
private String classeNavio;
private int numPassageiros;
public Navio(classeNavio) {
this.classeNavio=classeNavio; }}
Verifique as afirmativas e marque a opção correta:
I- A classe possui apenas um construtor.
II- As instâncias desta classe são criadas com seus atributos vazios ou não
inicializados.
III - A classe apresenta duas variáveis de classe mas nenhuma variável de
instância.
Iv - A classe apresenta construtor padrão sobrecarregado.
Apenas a I está correta.

>>>Seja a classe:
public class Navio {
private String classeNavio;
private int numPassageiros;
public Navio(classeNavio) {
this.classeNavio=classeNavio; }}
Marque a alternativa que representa corretamente uma sobrecarga de construtor:
public Navio(){};

>>>(FCC ¿ 2011 ¿ TRE-RN Analista Judiciário ¿ Análise de Sistemas) Método especial


destinado ao preparo de novos objetos durante sua instanciação. Pode ser acionado
por meio do operador new, recebendo parâmetros como métodos comuns, o que permite
caracterizar os objetos já na instanciação. Trata-se de:
Construtor

>>>Os atributos de uma classe representam as características de um objeto, isto é,


têm a finalidade de armazenar os dados dos objetos dessa classe. Com o objetivo de
contemplar o encapsulamento, os atributos devem ser:
private ou protected

>>>A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se


conceitos do mundo real e não, apenas, conceitos computacionais. Nessa perspectiva,
a adoção do paradigma orientado a objetos implica necessariamente que:
os objetos sejam implementados de maneira eficiente e simples

>>>O encapsulamento é um conceito da orientação a objetos que:


esconde detalhes de implementação e garante maior segurança aos atributos da
classe

>>>Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java,
podemos utilizar a construção:
static final int SIZE = 10

>>>Considere a classe Lampada


public class Lampada {
private int estadoLampada;
public void acender() {
estadoLampada = 1; }
public void apagar() {
estadoLampada = 0; }}
Assinale a opção que corretamente instancia a classe dada:
Lampada L = new Lampada();

>>>De acordo com a descrição de um conjunto de entidades (reais ou abstratas) de um


mesmo tipo e com as mesmas características e comportamentos. É uma definição de:
Classe.

>>>Seja a Classe1, cuja declaração possui outra classe, a Classe2, declarada dentro
de um dos seus métodos. Com relação à Classe2 é correto afirmar que
trata-se de uma classe Interna Local.

>>>Dado o seguinte modelo: Marque a alternativa que define a classe Pessoa.


public class Pessoa {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;}

>>>
Será gerado um erro de compilação, pois o atributo é private.

>>>I.A especificação de um TDA é composta das operações aplicáveis a ele, da sua


representação interna, e das implementações das operações.
II.Dois mecanismos utilizáveis na implementação de um TDA em programas orientados a
objetos são a composição e a herança.
III.Se S é um subtipo de outro T, então entidades do tipo S em um programa podem
ser substituídas por entidades do tipo T, sem alterar a corretude desse programa.
IV.O encapsulamento em linguagens de programação orientadas a objetos é um efeito
positivo do uso de TDA.
II e IV.

>>>Um estagiário está desenvolvendo, a luz do paradigma da orientação a objetos,


parte de um programa responsável por gerenciar a folha de pagamento de uma
instituição financeira do Rio de Janeiro. Devido a sua pouca experiência com Java,
durante a codificação surgiram algumas dúvidas quanto a conceitos básicos deste
paradigma. É incorreto afirmar que em Java:
Um objeto não armazena seu estado em campos (variáveis) e expõe seu
comportamento através de métodos (funções).

>>>Um objeto é instanciado em Java por meio do operador


new.

>>>Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e


indique a alternativa que indica o que está errado, verificando a classe Pessoa e
na sequência a classe TestaPessoa.
public class Pessoa{
String nome;
int idade;
String telefone;
public void exibirDados(){
System.out.println("Nome:"+nome);
System.out.println("Idade:" + idade+ " anos");
System.out.println("Telefone:"+ telefone); }}
public class TestaPessoa{
public static void main (String [] args){
exibirDados(); } }
faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar
seu método através da variável de referência indicada. Exemplo: Pessoa p = new
Pessoa(); e a linha exibirDados() seria substituída pela linha p.exibirDados().

>>>Quando desenvolvemos uma classe em Java podemos definir um atributo de


diferentes formas, como usar modificadores de visibilidade e também definí-lo como
estático, usando o termo static. Definir um atributo como static significa:
O valor deste atributo é o mesmo para todas as instâncias da classe (ele é
compartilhado).

>>>Assinale a alternativa que apresenta a assinatura de um método declarado


corretamente em Java.
public void calcular(int v1, int v2) { }

>>>I. Os construtores são métodos especiais destinados à inicialização e o


preparo de novos objetos durante a sua instanciação.
II. Os construtores podem receber parâmetros, permitindo definir um objeto já em
sua criação.
III. Os construtores só podem ser acionados através do operador new.
IV. Obrigatoriamente, os construtores devem ter o mesmo nome que suas classes e
devem possuir um tipo de retorno.
Somente as afirmativas I, II e III são corretas.

>>>Seja a classe: public class TV {


public boolean estadoTV;
public TV(boolean estadoTV){this.estadoTV=estadoTV;)
public void ligaTV() {estadoTV=true;}
public void desligaTV( ) {estadoTV=false;}}
TV m=newTV(false );

>>>Atributos declarados em uma classe como "private" não podem ser acessados de
forma direta utilizando o nome do objeto como referência ao atributo, para isso há
a necessidade de introdução de métodos, na referida classe, que realizem tal
tarefa: os getters e os setters. Este recurso, que é um dos fundamentos do
paradigma das linguagens orientadas a objetos, é conhecido como:
encapsulamento

>>>Considere a Linguagem Java onde sejam declaradas A e B duas classes concretas, C


e D duas interfaces:
I-public interface E extends D{ }
II-public interface E implements C{ }
III-public interface E extends A { }
IV-public class E implements C,D { }
V-public class E implements B,C { }
Estão corretas as declarações:
I e IV.

------------------------------------------------------
AULA 5

>>>Analise as classes Teste e Animal e depois dê o que se pede.


public class Teste {
public void imprime() {
System.out.println("*"); }
public void imprime(int n) {
for (int i = 1; i <= n; i++)
System.out.println("*"); }}
public class Animal {
public void emiteSom() {
System.out.println("???"); }}
public class Gato extends Animal {
public void emiteSom() {
System.out.println("miado"); }}
public class Cachorro extends Animal {
public void emiteSom() {
System.out.println("latido"); }}
sobrecarga e override

>>>Considerando o conceito de Interface em Java e a interface Comparable que possui


o método abstrato compareTo para comparar objetos, marque a opção correta :
Se uma classe X implementar a interface Comparable ela terá que definir todos
os métodos da interface, ou seja, terá que definir o método compareTo, pois caso
contrário, ocorrerá erro de compilação.

>>>Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes
tem características comuns, então, ao invés de criarmos uma nova classe com todas
essas características usamos as características de um objeto ou classe já
existente. Esse conceito se refere à:

>>>I. Objetos são instâncias de classes.


II. Herança é uma relação entre objetos.
III. Mensagens são formas de executar métodos.
IV. Classes são apenas agrupamentos de métodos.
V. Ocorre herança múltipla quando mais de um método é herdado.
VI. Herança é uma relação entre classes.
I, III e VI.

>>>Qual o comando que implementa a herança na Linguagem Java?


Extends

>>>Qual o uso da palavra reservada super em Java?


Permitir invocar construtores da classe pai.

>>>Em POO (programação orientada a objetos), dizer que a classe A é superclasse de


B é o mesmo que dizer que:
B é derivada de A

>>>Marque a alternativa que representa a palavra reservada em JAVA utilizada para


definir a ligação entre as classes Física e Jurídica com a classe Pessoa do modelo
abaixo:
Extends (heranca)

>>>Durante o desenvolvimento de uma aplicação orientada a objetos com Java, um


Técnico criou uma interface para obrigar um conjunto de classes de diferentes
origens a implementar certos métodos de maneiras diferentes, viabilizando a
obtenção de polimorfismo. A interface criada pelo Técnico pode
possuir métodos abstratos.

>>>Considere A, B, C e D quatro classes Java declaradas conforme o seguinte:


public interface A{
public void abstract metodoX( );}
public class B implements A{
. . .}
public class C{
B objetoB=new B( );
public void metodoY( ){
public class D{
. . . } }}
Assinale a alternativa incorreta:
A classe C possui uma classe aninhada.

>>>Um método de uma subclasse que possua o mesmo nome e a mesma quantidade e tipos
de parâmetros de outro método existente na sua superclasse direta é um exemplo de
________. Já se dois métodos possuem o mesmo nome em uma classe, mas quantidades
e/ou tipos diferentes de parâmetros, isto é um exemplo de _________.
sobrescrição, sobrecarga

>>>Qual(is) saída(s) após a execução do código abaixo?


class Primeira { int x = 20; void Calc(int aux1) { x*=aux1; } }
class Segunda extends Primeira { void Calc(int aux2) { x+=aux2; } }
class Terceira extends Segunda { String a = "Sistema de Informação"; }
class Testando { public static void main(String[] args) {
Terceira t = new Terceira();
Primeira p = new Primeira();
t.Calc(3);
System.out.print(t.x+" "+p.x); }}
23 20

>>>Com relação a uma classe abstrata é correto afirmar que:


Esta não pode ser instanciada.

>>>O conceito de Herança permite que uma classe herde todos atributos e métodos de
uma classe pai. Neste contexto, classes abstratas se referem a:
classes que não podem ser instanciadas

>>>Quando se pensa em uma classe como um tipo de dados, se imagina que os objetos
desse tipo ou classe sempre serão instanciados. Entretanto, existem situações em
que é útil definir classes para as quais nunca irá se querer instanciar objetos
dessa classe. Essas classes são chamadas:
Classes Abstratas

>>>I. Os construtores da superclasse não são herdados pelas instâncias de uma


subclasse.
II. Todo método construtor de uma superclasse precisa também chamar um construtor
da subclasse.
III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado
obrigatoriamente na primeira linha do construtor da subclasse.
Apenas as a sentença I e III são verdadeiras.

>>>Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes
tem características comuns, então, ao invés de criarmos uma nova classe com todas
essas características usamos as características de um objeto ou classe já
existente. Esse conceito se refere à:
Herança
>>>I. Herança é uma propriedade que facilita a implementação de reuso.
II. Quando uma subclasse é criada, essa herda todas as características da
superclasse, não podendo possuir propriedades e métodos próprios.
III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas
subclasses.
IV. Extensão é uma das formas de se implementar herança.
I e IV

>>>(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente


aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a
todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar
o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do
sistema antigo e estendeu os componentes de maneira a usar código validado,
acrescentando as novas funções solicitadas. Que conceito de orientação a objetos
está descrito na situação hipotética acima?
Herança

>>>O tipo estático de um objeto é resolvido em tempo de ________ , enquanto que o


tipo dinâmico do objeto é resolvido em tempo _______ . Isso permite postergar a
definição de qual versão de um método será chamada, o que é a base do conceito de
________. Escolha a opção que complementa corretamente o texto anterior:
Compilação; execução; polimorfismo

>>>Durante o desenvolvimento de uma aplicação orientada a objetos com Java, um


Técnico criou uma interface para obrigar um conjunto de classes de diferentes
origens a implementar certos métodos de maneiras diferentes, viabilizando a
obtenção de polimorfismo. A interface criada pelo Técnico pode
possuir métodos abstratos.

>>>Marque a alternativa que contém o valor que será exibido na console quando da
execução do código Java abaixo.
5

>>>Se uma classe na linguagem Java é declarada com o modificador abstract, então
essa classe:
não pode ser instanciada

>>>Na linguagem Java, o emprego da palavra reservada "extends" por uma classe
chamada subclasse sempre faz referência à outra classe chamada de superclasse, com
isso, a subclasse passa a possuir os mesmos membros da superclasse. Podemos então
afirmar que, tal palavra reservada implementa nesta linguagem
a herança

>>>Todo método construtor de uma subclasse precisa também chamar um construtor da


superclasse, caso existam campos de instância nesta superclasse. Para tanto, usa-se
o comando:
super

>>>Sobre programação orientada a objetos, assinale a afirmativa INCORRETA:


Uma classe que herda de outra é chamada superclasse.

>>>Sob Classes Abstratas é correto afirmar que:


São utilizadas para que se definam o formato de um ou mais classes com algum
comportamento padrão

>>>Numa hierarquia de classes, onde a classe pai apresenta um método concreto M()
que será herdado pela classe filha, mas deseja-se alterar a funcionalidade do
método M() para as instâncias da classe filha, mantendo-se a mesma assinatura para
o métodos em ambas as classes. Isto pode ser feito usando-se:
sobrescrita de método.

>>>
A palavra reservada EXTENDS implementa qual o conceito?
Herança

>>>(CESPE) Observe o fragmento de código java a seguir:


herança com uso da palavra-chave extends e sobrescrita de método.

>>>Uma classe que não é concebida para criar instâncias, servindo como uma
superclasse para outras classes é a:
abstrata

>>> Em Orientação a Objetos (O.O.), o conceito que representa uma classe que NÃO
possui objetos instanciados a partir dela é:
classe abstrata

>>>Na programação orientada a objetos, o conceito de polimorfismo indica que:


uma certa operação de uma classe pode nem sempre ativar o mesmo método.

>>>Classes abstratas tem uma função importante na orientação a objeto em Java. De


forma objetiva, uma classe abstrata serve apenas como modelo para uma classe
concreta (classe que comumente usamos). Observe o fragmento de código:
public abstract class Animal {
public int peso;
public abstract void locomover();}
Ao analisar o código, podemos afirmar, exceto:
Todos os métodos são implicitamente públicos e abstratos.

>>>Herança é a forma de reutilização de software na qual uma nova classe é criada,


absorvendo membros de uma classe existente e aprimorada com capacidades novas ou
modificadas. Portanto uma subclasse é mais específica que sua super classe, então
pode-se dizer que:
que a subclasse representa um grupo mais especializado de objetos.

>>>Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes
tem características comuns, então, ao invés de criarmos uma nova classe com todas
essas características usamos as características de um objeto ou classe já
existente. Esse conceito se refere à:
Herança

--------------------------------------------------

AULA 6

>>>17.3) A figura abaixo representa qual tipo de relacionamento entre as classes


Agregação
#Na UML o símbolo do lozango branco indica que a forma de associação entre as
classes é uma agregação, que conforme apresentado na aula tem acoplamento fraco.

>>>Na Linguagem Java, qual comando deve ser colocado na lacuna abaixo para que a
classe A não possa ser estendida por nenhuma outra classe? public ________________
class A { }
final.

>>>Uma superclasse "Xpto" possui um atributo privado "a" e um atributo protected


"b". Em um método de uma subclasse de "Xpto" é correto afirmar que:
É possível acessar "a" indiretamente pelos métodos get e set e acessar "b"
diretamente

>>>Como se declara um método estático em Java?


public static void exemploMetodo() {}

>>>Considere o as classes a seguir pertecentes ao mesmo pacote:


Uma turma possui vários alunos, assim como, um aluno pertence a várias turmas

>>>Seja a classe:
public class Carro {
private String cor;
private boolean estadoMotor;
public void ligaMotor() {estadoMotor=true;}
public void desligaMotor( ) {estadoMotor=false;}
public boolean motor( ){ return estadoMotor;}}
Se o código abaixo for executado, pode-se dizer que:
public class Teste {
public static void main(String[] args) {
Carro c=new Carro();
c.cor="Preto"; }}
Será gerado um erro de compilação, pois o atributo é private.

>>>¿Métodos de acesso são usados para obter os valores dos atributos privados e
métodos modificadores são usados para alterar os valores dos atributos privados¿ é
a definição de:
Métodos Get e Set

>>>Tei Ping, aluna de programação, escreveu uma classe em Java, aqui parcialmente
apresentada, que feriu um importante conceito de Orientação a Objetos. Marque a
opção que indica o conceito usado incorretamente pela estudante.
public class Aluno {
public String matricula, nome;
public float CR;
public void imprimirDados() {
System.out.println("Matricula = " + matricula + " Nome = " + nome + " CR = " +
CR); }}
#Encapsulamento

>>>Analise o código abaixo:


public class Notebook {
private String marca;
private String modelo;
public Notebook(String marca, String modelo) {
this.marca=marca;
this.modelo=modelo; }}
Podemos afirmar sobre esta classe:
a classe Notebook possui dois atributos encapsulados e privados e apenas o
método construtor

>>>As ações ou comportamento dos objetos são chamadas na orientação a objeto de


métodos. Assim, um método é uma função, um serviço ou ação fornecido pelo objeto. O
método responsável por buscar os valores armazenados nos atributos dos objetos
instanciados é chamado de:
Método get
#BUSCA VALORES ATRIBUTOS

>>>(ENADE/2011) A programação orientada a objeto não é apenas uma forma de


programar, é também um jeito de pensar em um problema utilizando conceitos do mundo
real e, não somente conceitos computacionais. Considerando os conceitos da
programação orientada a objetos, analise as afirmações abaixo:
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas
no próprio objeto. As propriedades de um objeto são chamadas de instâncias.
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma
determinada maneira. Um programa orientado a objetos em execução consiste em
envios, interpretações e respostas às mensagens. São os métodos, os procedimentos
residentes nos objetos, que determinam como eles irão atuar ao receber as
mensagens.
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre
classes e subclasses, permitindo a criação de novas classes através da programação
das diferenças entre a nova classe e a classe-pai.
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto
somente através dos métodos desse. Nenhuma outra parte do programa pode operar
sobre os dados do objeto. A comunicação entre os objetos é feita apenas através de
troca de mensagens.
É correto apenas o que afirma em:
II, III e IV

>>>Os fundamentos para o conceito de abstração no paradigma orientado à objetos


são:
encapsulamento, agregação, herança e polimorfismo

>>>Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus
atributos e métodos, dependendo da necessidade da aplicação que está sendo
desenvolvida. É correto afirmar sobre os modificadores de acesso usados na
declaração de atributos:
O modificador de acesso public permite que todos os objetos que o usam possam
alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela
própria classe ou suas subclasses, e o modificador de acesso private permite que só
a classe manipule seus atributos.
#PROTECTED = VISIVEL PARA CLASSES E SUBCLASSES
#PRIVATE = SÓ A CLASSE MANIPULE

>>>(IADES ¿ 2011 ¿ PG-DF Analista Jurídico ¿ Analista de Sistemas) Dentro do


paradigma de programação orientada a objetos (POO), há um mecanismo utilizado para
impedir o acesso direto ao estado de um objeto, restando apenas os métodos externos
que podem alterar esses estados. Assinale a alternativa que apresenta o nome deste
mecanismo:
Encapsulamento

>>>Analisando o código abaixo, assinale a alternativa que indique a explicação


correta do funcionamento dos métodos setEstado(boolean estado) e getEstado():
public class Lampada {
private boolean estado; //ligado ou não
public Lampada(){
this.estado = false;}
public void setEstado(boolean estado){
this.estado = estado;}
public boolean getEstado(){
return this.estado; } }
O método setEstado está definindo um valor para o estado da lâmpada ; o
método getEstado está retornando o estado atual da lâmpada .

>>>(FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da


Informação)Sobre Programação Orientada a Objetos, analise as afirmações:
I. O encapsulamento garante que apenas as interfaces necessárias para interação com
o objeto estejam visíveis, e atributos internos não sejam acessíveis.
II. O polimorfismo garante que objetos herdem métodos e atributos de uma
superclasse para a geração de uma nova classe.
III. A herança possibilita que distintas operações na mesma classe tenham o mesmo
nome, desde que alterada a assinatura.
Está correto o que se afirma em:
I apenas
#2 e 3 estão trocados

>>>Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade


de:
esconder ou ocultar detalhes da implementação de uma dada classe de outras
classes.

>>>Os modificadores de acesso alteram a visibilidade de atributos e métodos nas


classes em JAVA. Analise as afirmativas abaixo de acordo com a imagem.
I.Os atributos declarados como private na classe Animal são visíveis somente na
classe Animal.
II.Os atributos declarados como protected na classe Animal são visíveis pela classe
Animal e classe Floresta.
III.Os atributos declarados como public na classe Animal são visíveis pela classe
Animal, classe Floresta e classe Mamífero.
IV.Os atributos declarados sem modificadores na classe Animal são visíveis pela
classe Animal e classe Floresta.
Apenas as afirmativas I e IV estão corretas.

------------------------------------------------

AULA 7

>>>O Java fornece uma infinidade de funcionalidades para prover comunicação humano-
computador, ou melhor, para desenvolver interfaces. Sobre as bibliotecas para
desenvolver interface de interação com o Java, analise e marque a assertiva
correta: I. São fornecidas duas bibliotecas para desenvolver um GUI - O java.awt
(Abstract Window Toolkit) e o javax.swing; II. São exemplos de elementos ou
componentes atômicos, ou seja, que não permitem conter outros elementos: JFrame,
JPanel, JButton e JLabel; III. Posicionamento e tamanho dos componentes Java Swing
são controlados por LayoutManager¿s; IV. Java usa um elemento próprio para controle
das ações ou eventos e não fazem uso de listeners para processar eventos.
Apenas I e III;

>>>class B extends A { int m1() { return a + b + c + d + e; } }


public class A {
static int a;
public int b;
int c;
protected int d;
private int e; }
A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta
erro de compilação porque a seguinte variável não pode ser acessada diretamente:
e

>>>Dos componentes do Swing, apresentados abaixo, marque aquele que mostra uma área
com um texto curto ou uma imagem, ou mesmo ambos, mas não reage a eventos de
entrada
JLabel

>>>Qual é o método utilizado para incluir uma barra de menu em um JFrame?


setJMenuBar

>>>Considere o seguinte código-fonte em linguagem Java:


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;..........................
public class Q4Class extends JFrame{
private JButton b;
public static void main(String[] args) {
JFrame f = new Q4Class ();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300, 200);
f.setVisible(true);}................................
public Q4Class (){
this.getContentPane().add(b = (new JButton("Clique aqui")));
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
((JButton)e.getSource()).setText("OK");}});}}...................
a chamada do método getSource() retorna uma referência da classe Object para
o objeto ouvinte do evento de clique de botão, e essa referência é convertida para
o tipo JButton para ser possível mudar o texto exibido no botão

>>>Os componentes gráficos mais comuns estão frequentemente prontos e presentes no


pacote Swing. Para montar as telas que são específicas de um projeto, é necessário
compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar
um componente do Swing é bastante simples, o comando para criar um botão é:
JButton botao = new JButton("sair");

>>>Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo


pelo qual uma classe pode estender outra classe, aproveitando seus métodos e
atributos. Assinale a alternativa que apresenta o nome desse mecanismo.
herança.

------------------------------------------------------------

AULA 8

>>>Supondo uma aplicação que utiliza um botão (JButton) com tratamento de eventos
implementado dentro da própria classe, sempre que este for pressionado, irá
percorrer a sua lista interna de listeners, chamando para cada um, o método
actionPerformed; Qual o nome do evento gerado pelo botão quando pressionado.
ActionEvent

>>>Os componentes Swing podem gerar vários tipos de eventos diferentes. Quando um
evento ocorre, o gerenciador de janelas cria um evento e passa para um tratador de
eventos definido pelo programador. O fragmento de código responsável por
implementar métodos dentro da interface ActionListener é:
public void actionPerformed(ActionEvent e)

>>>Na linguagem Java, quase todos os componentes propagam eventos. Estes eventos
devem ser tratados em algum ponto do código da aplicação. Os eventos nunca são
tratados no próprio componente. Para ligar o código do tratamento de eventos ao
componente existem, no Java, um conjunto de interfaces chamadas:
Listener

>>>A JOptionPane é a classe mais simples do Swing, esta classe mostra janelinhas de
mensagens, confirmação e erros, entre outras. Marque a alternativa que apresenta o
método mais apropriado de se mostrar uma mensagem para o usuário.
JOptionPane.showMessageDialog(null, "Minha mensagem!");

>>>Um estagiário de programação foi incumbido de verificar uma linha de código de


um programa que apresentava uma tela de forma indesejada.
JOptionPane.showInputDialog(null," "," ",JOptionPane.QUESTION_MESSAGE); Para
corrigir é necessário conhecer o que se espera, respectivamente, nos campos entre
aspas. Assinale a alternativa que define respectivamente.
texto interno da caixa de leitura e o texto da barra de título.

>>>Evento é um acontecimento relevante no meio externo ao sistema . Portanto um


evento pode ser considerado como o resultado da interação do usuário com algum
componente. Na linguagem java, o evento gerado sempre que um botão for pressionado,
este irá percorrer a sua lista interna chamando o método:
actionPerformed
#Explicação: Para adicionar listeners, a classe que representa o botão
(JButton) possui um método chamado addActionListener, que recebe por parâmetro um
objeto que implementa a interface ActionListener. A interface ActionListener
especifica um método chamado actionPerformed que será disparado toda vez que o
usuário clicar naqule botão.

>>>O método __________ permite o registro de um tratador de eventos para um objeto


visual. O método __________ contém o código de tratamento de um evento em um objeto
tratador de eventos. O método _________, da classe Event, permite obter a
referência do objeto visual que gerou o evento. Escolha a opção que enumera a
sequência correta de preenchimento das lacunas do texto.
addActionListener; actionPerformed; getSource

>>>Para tratar os eventos relacionados a botões( Jbutton, JradioButton, JcheckBox,


JtoogleButton) ou itens de um menu (JMenuItem), devem-se criar classes para
manipulação a partir de interface java.awt.event.ActionListener. Essa interface tem
apenas um método (actionPerformed(ActionEvent e)), motivo pelo qual:
não existe uma classe adaptadora (adapter) para este tipo de evento.

--------------------------------------------------------------

aula 9

>>>Dado o programa em Java:


public class Exemplo {
public static void main(String[] args) {
int z=5, x=0;
try{
z/=x;}
System.out.println("Divisão por Zero.");
catch(Exception ex){
System.out.println("Erro!"); }}}
Marque a alternativa que representa o seu resultado:
Não compila devido a erro.

>>>O Java fornece um mecanismo sofisticado para manipulação de erros que produz
código eficiente e organizado, a isto chama-se Tratamento de Exceção.Com esse
mecanismo os programadores detectam erros facilmente, sem precisar escrever código
especial para testar os valores retornados. Sejam as seguintes sentenças referentes
ao processo de Exceção em Java:
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try.
II. Se houver algum erro em tempo de execução, o código será desviado para a
instrução catch.
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários
catch's diferentes, obedecendo a regra de que as exceções mais específicas devem
vir primeiro.
IV. O bloco do finally é sempre executado, com ou sem exceção
Todas as sentenças estão corretas.
>>>A palavra reservada _______ indica que um método pode lançar uma exceção. A
palavra reservada _________ lança uma exceção definida pelo programador. A palavra
reservada _________ define o início de um trecho de código onde é feito o
tratamento de uma exceção. Escolha a opção que define na ordem correta as palavras
que completam o texto anterior.
throws; throw; catch

>>>Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de


condição excepcional durante a execução de um método qualquer. Apenas objetos de
classes pertencentes à hierarquia de classes de exceção do Java poderão ser
gerados, propagados e capturados. A superclasse dessa hierarquia, que por sua vez é
uma subclasse de Object, é:
Throwable

>>>Uma exceção é uma indicação de um problema que ocorre durante a execução de um


programa. O nome "exceção" dá a entender que o problema ocorre raramente, se a
regra é que uma instrução execute geralmente de modo correto, então a exceção a
regra é que um problema ocorra. Em muitos casos, o tratamento de exceção permite
que:
um programa continue executando como se nenhum problema tivesse sido
encontrado.

>>>Qual o resultado do código abaixo?


Resultado é: 4

>>>O tratamento de exceção em Java é implementado com a utilização dos blocos


try(), catch() e opcionalmente o bloco finally. Sabe-se que o bloco finally não
executará se o aplicativo fechar antes de um bloco try chamando o método
System.exit, pois este método encerra imediatamente um aplicativo. Assim marque a
única afirmação CORRETA com relação a aplicação dos blocos que implementam a
exceção em Java.
O java garante que o um bloco finally executará se um bloco try fechar
utilizando uma instrução return, break ou continue.

>>>Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de


condição excepcional durante a execução de um método qualquer. Apenas objetos de
classes pertencentes à hierarquia de classes de exceção do Java poderão ser
gerados, propagados e capturados. A subclasse que indica uma tentativa de converter
para o formato numérico uma String cujo conteúdo não seja compatível com o formato
escolhido é:
NumberFormatException

>>>Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir:


"No modelo de terminação de tratamento de exceção, depois de uma exceção ser
tratada o programa não retorna ao ponto de lançamento porque o __________ expirou."
bloco try

>>>No java, é necessário um método para cada catch ou lista de exceções que podem
ser lançadas. Se um método causar uma exceção mas não capturá-la, então deve-se
utilizar a palavra-chave:
Throws

>>>Quando em um método, uma determinada situação de exceção é gerada e não é


tratada no corpo do método, essa exceção é arremessada para ser tratada pelo
invocador. Para indicar o processamento do mecanismo descrito, usa-se a cláusula,
abaixo indicada, na assinatura do método:
throws

>>>O tratamento de exceções na linguagem Java é caracterizado pelo encapsulamento


das informações de um erro em um objeto que representa uma classe específica de
erro. O uso de exceções permite separar a detecção da ocorrência de uma situação
excepcional do seu tratamento, ao se programar um método em Java.
Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA.
As exceções em Java são fixas e não é possível definir novas exceções.

>>>Marque a afirmativa correta sobre o tratamento de exceções em Java.


Tratamento de exceção é um recurso da linguagem de programação Java utilizado
para capturar os erros de execução.

------------------------------------------------------------

AULA 10

>>>O estudo sobre interfaces gráficas é um ponto muito importante dentro da área de
desenvolvimento de sistemas. Dentro da linguagem java,existem dois pacotes muito
utilizados na programação de programas para desktop chamados java.awt e java.swing.
De acordo com o material e o que foi visto em aula, um gerenciador de layout é um
objeto que implementa a interface:
LayoutManager e determina o tamanho e posição dos componentes dentro de um
container.

>>>O _______________ é o gerenciador de layout padrão para todos os JPanel. Ele


simplesmente posiciona os componentes em uma linha simples, começando uma nova
linha se o container não for largo o suficiente.
FlowLayout

>>>O gerenciador _____________ coloca os componentes em até 5 áreas: top (su-


perior), bottom (inferior), left (esquerda), right (direita) e center (centro).
Todo espaço extra é colocado na área central.
BorderLayout

>>>Por qual motivo é utilizado o bloco try...catch.


Tratar e recuperar erros.

>>>Dado o trecho de código escrito em Java abaixo, podemos afirmar que:


public class Avaliacao{
public void metodo() throws Exception {
throw new Exception(); }
public static void main(String args[]) {
int x, y, z;
x = y = z = 1;
try { new Avaliacao().metodo(); x++;
} catch (Exception e) { y++;
} finally { z++; new Avaliacao().metodo(); }
System.out.println(x + "," + y + "," + z);}}
O programa não compila.

>>>Pode-se dizer sobre exceções que: Marque a alternativa correta.


o tratamento de exceção deve ser feito em todos os casos em que haja
probabilidade de ocorrer um erro.

>>>O estudo sobre interfaces gráficas é um ponto muito importante dentro da área de
desenvolvimento de sistemas. Dentro da linguagem java,existem dois pacotes muito
utilizados na programação de programas para desktop chamados java.awt e java.swing.
De acordo com o material e o que foi visto em aula, as toolbars devem ser criadas
dentro de um container:
com o BorderLayout.
#colocar TOOLBARS
>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>
>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>
>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>
>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>
>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>No âmbito da linguagem Java, considere:

I. Edição é a criação do programa, que também é chamado de código Bytecode.

II. Compilação é a geração de um código intermediário chamado fonte, que é um


código independente de plataforma.

III. Na interpretação, a máquina virtual Java ou JVM analisa e executa cada


instrução do código Bytecode.

IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a
cada vez que o programa é executado.

Está correto o que consta em

(Ref.: 201903041817)
II e IV, somente
IV, somente
III e IV, somente
I, II, III e IV
III, somente

>>>
A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos.
Componentes gráficos, tais como campo texto e botões, são elementos que o usuário
manipula com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela que
NÃO REPRESENTA uma característica do componente JComboBox (Ref.: 201903624131)
Para instanciar um componente utilizamos a sintaxe JComboBox combo = new
JComboBox();
Cada objeto inserido no JComboBox é representado visualmente pela String
retornada pelo método toString().
Pertence ao pacote javax.swing
Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas
quais textos podem ser digitados pelo usuário através do teclado.
É um componente visual que possibilita a manipulação de coleções de objetos
permitindo ao usuário selecionar apenas um objeto da coleção
>>>
Qual sintaxe expressa a criação correta de uma classe em java? (Ref.: 201903064025)
class public Exemplo {}
Public Class Exemplo {}
class Exemplo() {}
public class Exemplo() {}
public class Exemplo {}

>>>Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em


que testes (instruções de desvio condicional) eram utilizados para se determinar
que algoritmo deveria ser adotado para efetuar o cálculo. Foi criada uma nova
hierarquia de classes, iniciando na classe abstrata ClasseB, que declara o método
abstrato calcule(). Este método é implementado por cada classe concreta da
hierarquia, sendo cada uma delas correspondente a um dos algoritmos previstos no
método calculeAlgo() original. ClasseA passou a ter um atributo do tipo ClasseB e
métodos de acesso ao mesmo, e calculeAlgo() teve seu código substituído por uma
simples chamada ao método calcule() do objeto armazenado no novo atributo. O
conceito OO (Orientação a Objetos) predominante na descrição acima é a(o): (Ref.:
201903099700)
polimorfismo
sobrecarga de atributo
acesso externo direto a atributo
herança múltipla
sobrecarga de método

>>>Analise as sentenças abaixo e indique (V) para as verdadeiras e (F) para as


falsas:

( ) As linhas de instrução são finalizadas com ";".


( ) Quando definimos: Pessoa p1, dizemos que p1 aponta para um objeto da classe
Pessoa.
( ) O escopo da classe é representado por [ ].
( ) Quando desejamos referenciar uma classe de outro pacote usamos o comando
package.
( ) Métodos são do tipo void, quando possuem informação de retorno.
( ) A execução de um método é realizada pelo objeto.
( ) Atribuição de valores é representada pelo símbolo ==

Marque a alternativa que representa a sequencia de cima para baixo correta:

(Ref.: 201903040162)
V - V - F - V - F - V - F
V - V - V - V - V - V - V
F - V - V - F - F - F - F
V - F - F - V - V - V - F
V - F - F - V - F - F - V

>>>O componente do pacote javax.swing que permite ao usuário inserir dados, e


também pode ser utilizado para exibir texto editável ou não editável é o: (Ref.:
201903285005)
JLabelText
JComboBox
JTextBox
JListBox
JTextField
>>>Recentemente contratado por uma empresa desenvolvimento que trabalha somente com
a linguagem Java, um programador C++ está se adaptando a nova linguagem. Apesar de
possuir vasta experiência com programação orientada a objetos, este ainda sente
dificuldades em alguns comandos. Como exemplo, em um programa, é necessária uma
tela de confirmação. Qual das opções reproduz corretamente à tela abaixo:
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",
JOptionPane.YES_NO_OPTION);
JOptionPane.showMessageDialog("Deseja salvar?","Salvar...",
JOptionPane.YES_NO_OPTION);
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",
JOptionPane.QUESTION_MESSAGE);
JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...",
JOptionPane.YES_NO_OPTION);
JOptionPane.showMessageDialog(null, "Deseja
salvar?","Salvar...",YES_NO_OPTION);

>>>Qual o resultado do código abaixo?


IMXZF

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>
>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>Em uma linguagem orientada a objetos, o uso repetido de um mesmo método em uma
classe é um recurso conhecido como:
sobrecarga(overloading) de método

>>>Generalização é o mecanismo pelo qual uma classe (sub-classe) pode estender


outra classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis
possíveis(atributos), também é conhecido como: (Fonte: adaptado IBM)
Herança

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>

>>>
>>>

1a Questão (Ref.: 201903041817)


No âmbito da linguagem Java, considere:

I. Edição é a criação do programa, que também é chamado de código Bytecode.

II. Compilação é a geração de um código intermediário chamado fonte, que é um


código independente de plataforma.

III. Na interpretação, a máquina virtual Java ou JVM analisa e executa cada


instrução do código Bytecode.

IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a
cada vez que o programa é executado.

Está correto o que consta em

Opção Não Respondida I, II, III e IV


Opção Marcada III, somente
Opção Não Respondida IV, somente
Opção Não Respondida II e IV, somente
Opção Não Respondida III e IV, somente

Questão número 2.2a Questão (Ref.: 201903907517)


Considere a classe em Java apresentada a seguir:

A correta execução da classe resulta na impressão do seguinte valor:

Opção Não Respondida XXYZ


Opção Não Respondida XY
Opção Marcada X
Opção Não Respondida YZ
Opção Não Respondida XYZ

Questão número 3.3a Questão (Ref.: 201903624131)


A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos.
Componentes gráficos, tais como campo texto e botões, são elementos que o usuário
manipula com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela que
NÃO REPRESENTA uma característica do componente JComboBox
Opção Não Respondida É um componente visual que possibilita a manipulação de
coleções de objetos permitindo ao usuário selecionar apenas um objeto da coleção
Opção Não Respondida Cada objeto inserido no JComboBox é representado
visualmente pela String retornada pelo método toString().
Opção Não Respondida Um objeto da classe JComboBox é um campo texto na forma de
várias linhas nas quais textos podem ser digitados pelo usuário através do teclado.
Opção Marcada Para instanciar um componente utilizamos a sintaxe JComboBox
combo = new JComboBox();
Opção Não Respondida Pertence ao pacote javax.swing

Questão número 4.4a Questão (Ref.: 201903064025)


Qual sintaxe expressa a criação correta de uma classe em java?
Opção Não Respondida Public Class Exemplo {}
Opção Não Respondida public class Exemplo() {}
Opção Marcada public class Exemplo {}
Opção Não Respondida class Exemplo() {}
Opção Não Respondida class public Exemplo {}

Questão número 5.5a Questão (Ref.: 201903099700)


Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que
testes (instruções de desvio condicional) eram utilizados para se determinar que
algoritmo deveria ser adotado para efetuar o cálculo. Foi criada uma nova
hierarquia de classes, iniciando na classe abstrata ClasseB, que declara o método
abstrato calcule(). Este método é implementado por cada classe concreta da
hierarquia, sendo cada uma delas correspondente a um dos algoritmos previstos no
método calculeAlgo() original. ClasseA passou a ter um atributo do tipo ClasseB e
métodos de acesso ao mesmo, e calculeAlgo() teve seu código substituído por uma
simples chamada ao método calcule() do objeto armazenado no novo atributo. O
conceito OO (Orientação a Objetos) predominante na descrição acima é a(o):
Opção Não Respondida acesso externo direto a atributo
Opção Não Respondida herança múltipla
Opção Não Respondida sobrecarga de atributo
Opção Não Respondida sobrecarga de método
Opção Marcada polimorfismo

Questão número 6.6a Questão (Ref.: 201903040162)


Analise as sentenças abaixo e indique (V) para as verdadeiras e (F) para as falsas:

( ) As linhas de instrução são finalizadas com ";".


( ) Quando definimos: Pessoa p1, dizemos que p1 aponta para um objeto da classe
Pessoa.
( ) O escopo da classe é representado por [ ].
( ) Quando desejamos referenciar uma classe de outro pacote usamos o comando
package.
( ) Métodos são do tipo void, quando possuem informação de retorno.
( ) A execução de um método é realizada pelo objeto.
( ) Atribuição de valores é representada pelo símbolo ==

Marque a alternativa que representa a sequencia de cima para baixo correta:

Opção Não Respondida V - F - F - V - V - V - F


Opção Não Respondida V - F - F - V - F - F - V
Opção Não Respondida V - V - V - V - V - V - V
Opção Não Respondida F - V - V - F - F - F - F
Opção Marcada V - V - F - V - F - V - F

Questão número 7.7a Questão (Ref.: 201903285005)


O componente do pacote javax.swing que permite ao usuário inserir dados, e também
pode ser utilizado para exibir texto editável ou não editável é o:
Opção Não Respondida JListBox
Opção Não Respondida JComboBox
Opção Marcada JTextField
Opção Não Respondida JLabelText
Opção Não Respondida JTextBox

Questão número 8.8a Questão (Ref.: 201903582408)


Recentemente contratado por uma empresa desenvolvimento que trabalha somente com a
linguagem Java, um programador C++ está se adaptando a nova linguagem. Apesar de
possuir vasta experiência com programação orientada a objetos, este ainda sente
dificuldades em alguns comandos. Como exemplo, em um programa, é necessária uma
tela de confirmação. Qual das opções reproduz corretamente à tela abaixo:
Opção Marcada JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",
JOptionPane.YES_NO_OPTION);
Opção Não Respondida JOptionPane.showConfirmDialog(null, "Deseja
salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
Opção Não Respondida JOptionPane.showMessageDialog("Deseja salvar?","Salvar...",
JOptionPane.YES_NO_OPTION);
Opção Não Respondida JOptionPane.showMessageDialog(null, "Deseja
salvar?","Salvar...",YES_NO_OPTION);
Opção Não Respondida JOptionPane.showMessageDialog(null, "Deseja
salvar?","Salvar...", JOptionPane.QUESTION_MESSAGE);

Questão número 9.9a Questão (Ref.: 201903586261)


Analise as seguintes afirmações em relação ao uso de Exceções no Java.

I. O tratamento de exceção é o mecanismo responsável pelo tratamento da ocorrência


de condições que alteram o fluxo normal da execução de programas de computadores

II. Sempre que um método de alguma classe é passível de causar algum erro, então,
podemos usar o método de tentativa - o try

III. Finally é o trecho de código final. Tem como função básica sempre executar seu
bloco de dados mesmo que uma exceção seja lançada.

Em relação às sentenças supracitadas, pode-se afirmar que:

Opção Não Respondida I e II são verdadeiras


Opção Não Respondida II e III são verdadeiras
Opção Não Respondida Apenas a III é verdadeira
Opção Não Respondida Apenas a I é verdadeira
Opção Marcada Todas são verdadeiras

Questão número 10.10a Questão (Ref.: 201903040152)


Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e
executá-lo?
class Avaliacao {
public static void main(String[] args) {
System.out.println("Inicio do main!!");
try {
System.out.println("Inicio do try!");
int[] array = new int[3];
for (int i = 0; i < 4; ++i) {
array[i] = i;
System.out.println(i);
}
System.out.println("Fim do try!");
} catch (Exception e) {
System.out.println("Exceçao: " + e);
}
System.out.println("Fim do main!");
}
}
Opção Não Respondida O código compila execução sem a existência de Exceções.
Opção Marcada O código compila ocorre uma exceção
ArrayIndexOutOfBoundsException, contudo está é tratada e o programa segue ate
imprimir: "Fim do main!".
Opção Não Respondida O código não compila por causa de um erro no array.
Opção Não Respondida O código compila, mas tem sua execução interrompida devido
a ocorrência de uma ArrayIndexOutOfBoundsException.
Opção Não Respondida O código não compila.

Você também pode gostar