Prévia do material em texto
Questão Em linguagem de programação, existem diversos
comandos de desvios para auxiliar o controle de laços. Estes
recursos facilitam o mecanismo de controle nos laços. Marque a
alternativa CORRETA:
Resp : O comando break dentro de um laço de repetição faz com
que o controle seja passado para o próximo bloco de código
após o laço de repetição.
Questão 10 - Considere o seguinte programa escrito na
linguagem Java:
public class ExemploNumero{
public static void main(String args[]){
int a,b;
double z;
a=10;
b=5;
z=a/b;
System.out.println(z);
}
}
Marque a alternativa que expressa corretamente a saída deste
programa, após o mesmo ser compilado e executado:
Resp : 2.0
Questão Dada a classe Cliente. Escreva uma classe
ClienteEspecial que tem, além dos atributos herdados, um
atributo do
tipo double chamado limiteChequeEspecial.
public class Cliente ()
{
private String nome; //campo de instância
private int numConta; //campo de instancia
public Cliente(String n) //Construtor 1 da Classe Cliente
{
this(n, 0) //Chama o Construtor 2 da própria classe
}
public Cliente(String n, int c) //Construtor 2 da Classe Cliente
{
nome = n;
numConta = c;
}
public int getNumConta ()
{
return numConta;
}
public void setNumConta (int numero)
{
numConta = numero;
}
}
Resp : public class ClienteEspecial extends Cliente { private
double limiteChequeEspecial; //Atributo da Classe }
Questão Uma exceção é uma ocorrência que altera o fluxo
normal da execução de um programa.
Esta ocorrência deve ser tratada para evitar que o programa
encerre seu funcionamento.
Verifique as afirmativas a seguir e marque a opção CORRETA:
I - Existem diversos tipos de exceção em JAVA, exemplo, Erro
na entrada de dados, erro na conexão com o banco de dados,
erro na leitura de arquivos, erro de uma operação matemática.
II - Sempre que o computador executa um código que gera uma
exceção, ou o Sistema Operacional irá terminar seu programa
ou o seu programa deverá fazer o tratamento para esta
exceção.
III - Um método pode detectar uma falha, mas não estar apto a
resolver sua causa, devendo repassar essa função a quem
saiba.
IV - O uso de exceções não permite separar a detecção da
ocorrência de uma situação excepcional do seu tratamento, ao
se programar um método em Java
Resp : apenas a IV está errada
Questão Considere o seguinte programa em Java:
class cliente {
cliente(int z) {
System.out.println(z);
}
private cliente(String x) {
}
void contatar() {
}
void cliente() {
}
}
public class Principal{
public static void main(String args[]) {
cliente c = new cliente();
}
}
Resp : Não compilará pois não está definido o construtor cliente
padrão, isto é sem argumentos
Questão - Seja o código a seguir:
class Encapsulado {
private int comProtecao;
public void setComProtecao(int comProtecao) {
this.comProtecao = comProtecao;
}
public int getComProtecao() {
return this.comProtecao;
}
}
public class TesteEncapsulado {
public static void main(String[] args) {
Encapsulado e = new Encapsulado();
e.comProtecao = 10;
e.setComProtecao(10);
System.out.println("Valor com proteção: " +
e.getComProtecao());
}
}
Pode-se dizer que os os métodos get e set são:
Resp : mecanismos para se acessar o atributo privado de uma
classe
Questão Evento é um acontecimento relevante no meio externo
ao sistema relevante.
Pode ser considerado como o resultado da interação do usuário
com algum componente GUI.
A utilização de classes anônimas para tratar os eventos é de
longe a mais eficiente quando o código que trata o evento é
pequeno ou quando possuímos muitos componentes.
Qual a A sintaxe típica para a construção de uma classe
anônima ?
Resp : <NomeDaInterface> <nomeDaInstânciaAnônima>= new
<NomeDaInterface> { // implementação dos métodos da
interface };
Questão Em Java, um modificador de acesso determina como
será a visibilidade de uma classe, método ou atributo a partir de
outras classes.
Marque a opção que não representa um modificador de acesso.
Resp : final
Questão Em programação orientada a objetos, as instâncias de
uma classe são denominadas:
Resp : objetos
Questão A interface gráfica com o usuário (GUI - Graphical User
Interface).
As GUIs 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, a voz, 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 (pacote do núcleo) e
javax.swing (pacote de extensão).
Sejam as seguintes afirmações:
I) A maioria dos componentes Swing é escrita, manipulada e
exibida completamente em Java, estes são conhecidos como
componentes Java puros.
II) Os nomes dos componentes da classe Swing recebem um
“J”, como, por exemplo: JLabel, JButton, JFrame, JPanel, etc.
III) Os nomes dos compoentes da classe Awt recebem um "A",
como, por exemplo: ALabel, AButton, AFrame, APanel, etc.
IV) Os componentes da classe Swing podem ser persolnalizados
com o estilo do Microsoft Windows, do Apple Macintosh ou do
Motif (UNIX).
V) Os componentes da classe Awt podem ser persolnalizados
com o estilo apenas do Microsoft Windows e do Apple
Macintosh.
Marque a alternativa que contém apenas afirmativas que não
fazem parte das definições do Java:
Resp : III e V
Questão Considere as instruções Java abaixo:
int cont1 = 3;
int cont2 = 2;
int cont3 = 1;
cont1 += cont3++;
cont1 -= --cont2;
cont3 = cont2++;
Após a execução deste trecho de código, os valores de cont1,
cont2 e cont3 serão, respectivamente:
Resp : 3, 2 e 1
Questão Em Java utiliza-se muito a expressão superclasse, ou
seja, toda nova classe criada subclasse desta superclasse, que
é a classe Object. Diante disto, assinale a alternativa
verdadeira a respeito desta superclasse:
Resp Age como um tipo polimórfico para métodos que tenham
que ser usados em qualquer classe.
Questão Analise o seguinte trecho de código na linguagem
Java:
int i1 = 5, i2 = 6;
String s1 = (i1>i2)? "x":"y";
Após rodar o trecho de código acima apresentado, o valor
atribuído a s1 será:
Resp : y
Questão A classe String possui diversas funcionalidades
importantes para o programador. Abaixo seguem alguns dos
métodos disponíveis.
Assinale a opção INCORRETA:
Resp trim() - concatena duas strings
Questão A classe String possui diversas funcionalidades
importantes para o programador. Abaixo seguem alguns dos
métodos disponíveis.
todas as opções abaixo estão corretas
Resp :
charAt(x) - captura o caractere de uma string de acordo
com o índice estipulado
toUpperCase() - altera a string para maiúsculo
length() - obtém o tamanho de uma string
equals() - compara duas strings
Questão Marque a sentença FALSA:
Toda classe inicia com letra maiúscula e os métodos com letra
minúscula, por definição.
O comando PACKAGE deve ser usado para organizar fisicamente as
classes no computador.
A linguagem JAVA possui um tipo variável que não pode sofrer
alterações.
Resp :O comando IMPORT deve ser utilizado toda vez que desejar
aproveitar um código já desenvolvido e incluí-lo no arquivo do programa.
Dentre os métodos desenvolvidos existe um denominado MAIN, que
para a linguagemJAVA serve para iniciar a execução.
Questã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:
Resp : é usada para armazenar dados de tipos primitivos e
também para armazenar objetos.
Questão 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. (Cód.:
31631)
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;
Resp : 0
Questão Como converter uma variável do tipo String para
double?
Resp : variávelDouble = Double.parseDouble(seuString);
Questão De acordo com o texto
"é um programa que carrega e executa os aplica vos Java,
convertendo os bytecodes em código
executável de máquina."
Resp : JVM
Questão Analise o seguinte trecho de programa e marque a
alternativa que demonstra o resultado da execução: public
static void main(String args[]) {
int num,i;
int tabnum [] = {5,10,8,3,5,6,7,23,44,67};
for (i=1;i<10;i++){
if ((i%2)==0)
System.out.println (tabnum[i]);
}
}
}
Resp : 8 - 5 - 7 - 44
Questão Qual tipo de classe permite que se gere uma instância?
Resp : Concreta
Questão Qual o uso da palavra reservada super em Java?
Resp : Permitir invocar construtores da classe pai.
Questão Considerando métodos polimórficos, marque a
alternativa que preenche os seguintes espaços vazios
corretamente:
__________________ define vários métodos de mesmo nome com
assinaturas diferentes.
__________________ altera o comportamento do método na subface,
mantendo a mesma assinatura,
mas com funcionalidade diferente.
Resp : overloading - overriding
Questão Qual sintaxe expressa a criação correta de uma classe
em java?
Resp : public class Exemplo { }
Questão Em Java utiliza-se muito a expressão superclasse, ou
seja, toda nova classe criada subclasse desta
superclasse, que é a classe Object. Diante disto, assinale a
alternativa verdadeira a respeito desta
superclasse:
Resp : Age como um tipo polimórfico para métodos que tenham que ser usados em qualquer
classe.
Questão Considerando o trecho de programa descrito abaixo,
marque a alternativa que define o resultado
apresentado na tela. (Cód.: 31624)
package controle;
public class ExercTeste {
public static void main(String args[]) {
int num=0,i;
for(i=0;i<20;i++){
num=Math.random();
System.out.println("O resultado eh: "+ num%10);
}
}
}
Resp Serão apresentados os valores de resto da divisão do valor por 10.
Questão Na Análise e Projeto Orientado a Objetos, um recurso
tem como meta principal reduzir o número de
variáveis globais usadas dentro de um programa, consistindo na
separação dos aspectos externos de um
objeto, permitindo que a sua implementação possa ser
modificada sem que afete as aplicações que o
utilizam. Este recurso é denominado:
Resp : encapsulamento
Questão Ao executar o trecho de código abaixo qual o resultado
apresentado? (Cód.: 31594)
public class Animal {
public static void main(String[] args) {
new Animal().anda();
}
public static void anda() {
System.out.println("Anda!");
para();
}
public void para() {
System.out.println("Para!");
}
}
Resp: O código não compila. Métodos estáticos não devem chamar métodos não estáticos.
Questão Marque a alternativa que representa a palavra
reservada que indica que a classe que está sendo definida é
uma INTERFACE.
Resp : implements
Questão Generalização é o mecanismo pelo qual uma classe
(sub-classe) pode estender outra classe (superclasse),
aproveitando seus comportamentos (métodos) e variáveis
possíveis(atributos), também é
conhecido como:
Resp : Herança
Questão Dado o trecho de código abaixo selecione a opção que
contem uma afirmativa correta. (Cód.: 31597)
public interface A {
void nomes();
}
public interface B extends A {
void nome();
}
public class Avaliacao implements B, A {
public void nome() {
}
}
Resp : A classe Avaliacao não compila, pois não implementa as duas interfaces (implements
A, B).
Questão Qual sintaxe representa um override?
Resp public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha
extends ClassePai
{ public void metodoExemplo() { } }
Questão private int atrA;
}
class B extends A {
protected int atrB;
}
class C extends B, A{
private int atrC;
}
Resp : A classe B herda as características de A, mas não tem acesso direto ao atributo de A
Questão Analise os 3 trechos de código abaixo e assinale a
alternativa correta: (Cód.: 32121)
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;
Resp : i. não é possível alterar o valor ARRAY_SIZE para 10 /
ii. Acesso a um index do vetor inexistente causando estouro /
iii. atribuição do valor 5 de forma incorreta na matriz
Questão Na programação orientada a objetos uma classe
_______________.
Resp : representa um conjunto de objetos com características comuns
Questão : Para declarar uma constante chamada SIZE do tipo
inteiro e com valor 10 no Java, podemos utilizar a construção:
Resp : Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java,
podemos utilizar a
construção:
Questão public class Teste {
public static void main(String args[]) {
int a = 0;
double b = 2;
System.out.println(++a + b);
}
}
Resp : 3.0
Questão int i1 = 5, i2 = 6;
String s1 = (i1>i2)? "x":"y";
Após rodar o trecho de código acima apresentado, o valor
atribuído a s1 será:
Resp : Y
Questão 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 ?
Resp : 43 e 42
Questão public class Saida{
public static void main(String args[]) {
int x,y;
double z;
x = 5;
y = 2;
z = x / y;
System.out.println(z);
}
}
Resp : 2.0
Questão O que imprimirá a linha de código em Java a seguir?
System.out.println("1+1+1="+1+1+'1')
Resp : 1+1+1=111
Questão Dado a estrutura da linguagem Java para acesso a
arquivos, assinale a alternativa
correta.
Resp : A classe abstrata InputStream define métodos para entrada de dados baseada em
bytes.
Questão Orientação a Objetos é uso básico do Java, sendo
assim assinale a alternativa correta.
Resp : uma classe que implementa uma interface se compromete a implementar os métodos
estipulados na
mesma...