>>>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.
>>>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.
>>>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
>>>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
>>>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 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
>>>Marque a opção correta. O primeiro elemento de um array (vetor) tem como índice
um valor:
Igual a zero
>>>
Marque a opção correta. Um índice de um array deve ser:
Inteiro e não negativo
>>>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
>>>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
>>>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
---------------------------------------------------
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
>>>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
--------------------------------------------------
AULA 4
>>>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
>>>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(){};
>>>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
>>>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.
>>>
Será gerado um erro de compilação, pois o atributo é private.
>>>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
------------------------------------------------------
AULA 5
>>>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 à:
>>>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
>>>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
>>>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
>>>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
>>>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
>>>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
>>>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
>>>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.
>>>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
>>>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
------------------------------------------------
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;
>>>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
------------------------------------------------------------
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!");
--------------------------------------------------------------
aula 9
>>>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
>>>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
------------------------------------------------------------
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 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
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a
cada vez que o programa é executado.
(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 {}
(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
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>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
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a
cada vez que o programa é executado.
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.