Buscar

Aula de Programação em Java e2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

23/03/2023, 15:31 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 1/7
Este primeiro módulo aborda um breve histórico do Java, principais conceitos, a JVM,
seu processo de compilação e finaliza apresentando os componentes de uma Classe.
 
HISTÓRICO DO JAVA
Em 1992 a Sun criou uma equipe liderada por aquele que se tornou o pai do Java
(James Gosling), com o objetivo de desenvolver inovações tecnológicas. Tal equipe propôs
um interpretador para diversos dispositivos eletrônicos, como televisão e aparelho de TV a
cabo, cujo fim era facilitar a reutilização do código. Porém, em princípio a idéia deste
interpretador não obteve sucesso no mercado e foi somente com o surgimento da web que foi
possível o lançamento do Java 1.0, afinal, considerando a diversidade de plataformas
existentes, o Java possibilitava a programação uma única vez podendo o mesmo código ser
executado em qualquer browser ou sistema operacional.
É importante destacar que o Java está focado em aplicações corporativas de médio à
grande porte (nas quais o trabalho é realizado em equipe e não individualmente) e que,
portanto, podem crescer. Neste sentido, há a necessidade de entender facilmente os códigos,
havendo muita conectividade, bem como diversas plataformas.
Além disso, apesar do estigma de baixa produtividade, o Java fornece grande
quantidade de bibliotecas gratuitas, facilitando o desenvolvimento de aplicações que utilizam
desde tocadores de vídeo até relatórios, sistemas de buscas e impressão, dentre outros.
Logo, o Java viabiliza a criação de aplicações sofisticadas sem a necessidade de adquirir
caríssimos componentes específicos, isto é, reduz o custo do desenvolvimento por se tratar
de uma linguagem gratuita. 
 
ESCLARECIMENTOS BÁSICOS
O Java apresenta como principais características Orientação a Objeto, Reutilização de
Código e Portabilidade. Assim, trata-se de tecnologia que não se restringe somente a
linguagem ou interpretador ou plataformas, mas diz respeito ao conjunto que engloba todos
estes, isto é, que abarca linguagem, interpretador e plataformas.
Diante disto a tecnologia Java divide-se da seguinte forma: Linguagem de programação,
Interpretador e plataforma.
Os elementos JDK, JRE, JVM e a linguagem Java, são explicados a seguir:
 
JDK (Java Development Kit): É o conjunto básico de ferramentas para o desenvolvedor Java.
Sendo tais ferramentas: Javac, o compilador; Java, o executor; Javadoc, o gerador
automático de documentação; Jdb, o depurador de erros
[1]
; Javap, o decompilador; entre
outras ferramentas importantes.
JRE (Java Runtime Environment): É composto pela Java Virtual Machine, o conjunto de
bibliotecas para execução de aplicações Java no cliente e também o Java Plugin, a JVM dos
23/03/2023, 15:31 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 2/7
browsers web que permite que browsers antigos suportem aplicações Java 2.
JVM (Java Virtual Machine): É o interpretador, ou seja, uma espécie de tradutor do código
para o sistema operacional sendo ainda responsável por carregar as classes do programa e
verificar a integridade e a segurança do sistema.
 
A JVM é uma camada que se encontra entre a aplicação e o sistema operacional, onde
a classe da aplicação é interpretada, sendo traduzida para o sistema operacional sem que
haja envolvimento direto com o mesmo. Torna-se sua execução segura e previne-se
interferências em outras aplicações caso ocorra algum erro.
Para que esta arquitetura funcione o Java, ao compilar um código fonte, cria um
bytecode[2]. Este código não é legível aos olhos humanos, porém contém as diretrizes de
execução que a JVM deve enviar ao sistema operacional.
Por isto, as aplicações escritas em linguagem Java são portáveis, ou seja, funcionam em
diferentes SO, sem necessidade de reescrever ou compilar novamente o código.
 
Para que isto não cause problema de performance, a Sun desenvolveu a tecnologia
Java HOTSPOT com o objetivo de maximizar o desempenho de programas executados em
máquinas virtuais Java, isto é, verifica os pontos críticos do código e os otimiza.
Em relação aos componentes de uma classe, tem-se que uma classe Java é constituída
por seu nome que delimita o seu escopo, onde há também o escopo do método “main”, área
esta que abriga os atributos, comandos e outros métodos da classe. É importante o
programador seguir as regras de endentação para garantir que os códigos estão entre os
escopos delimitados por “{“ para iniciar o escopo e “}” para finalizar o escopo, seja de uma
classe ou método. Conforme segue abaixo:
 
public class <NomeDaClasse> - abre o arquivo de classe
{ - indica o início da classe
 
public static void main (String arg []) - abre o início do método "main”
 
{ - inicia o corpo do método
 
System.out.print(“Teste”); - corpo do método "main"
23/03/2023, 15:31 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 3/7
 
} - indica o fim do método "main"
} - indica o fim da classe
 
Porém o compilador Java ignora mais de um espaço em branco entre as palavras.
 
EXERCÍCIO 01
Qual das características abaixo apresentadas não corresponde à linguagem Java:
a. Trata-se de linguagem com suporte à orientação a objetos.
b. É uma linguagem compilada e interpretada.
c. Sua execução independe da existência de uma Máquina Java instalada no computador que
se pretende executá-la.
d. Ao compilar-se um código fonte cria-se um bytecode que contém as diretrizes de execução
que a JVM deve enviar ao sistema operacional.
e. Possui um bom nível de segurança.
Resposta: C
Comentário: O slogan demonstrado no material “Write Once, Run Anywhere” refere-se
justamente à tal questão, visto que pode ser executada em qualquer máquina com a
condição de que exista a Máquina Virtual correspondente.
Referências:
- FURGERI, Sérgio. Java 7 – Ensino Didático. São Paulo: Érica, 2010.
- RODRIGUES FILHO, Renato. Desenvolva Aplicativos com Java 2. São Paulo: Érica, 2005.
 
EXERCÍCIO 02
Sobre classe Java é correto afirmar:
a. Toda classe executável deve necessariamente possui o método main, o qual será invocado
quando da execução da classe.
b. A instrução em Java para definir o nome da classe é void.
c. Pode-se alterar qualquer variável da linha do método principal de uma classe.
d. A instrução static refere-se ao valor de retorno do método da classe.
e. Em relação às classes, as regras de endentação são importantes somente para o início da
classe, não sendo necessário utilizar “}” para finalizar o escopo.
23/03/2023, 15:31 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 4/7
Resposta: A
Comentário: A resposta correta refere-se especificamente ao que foi demonstrado no
conteúdo do módulo.
Alternativa “B” está errada porque void corresponde ao valor de retorno do método. O
nome da classe é definido por “class”.
“C” é equivocada porque no formato public static void main (String[] args), somente a
variável args pode possuir outra denominação, isto é, é passível de alteração.
“D” apresenta-se como incorreta pois, como discutido em relação à alternativa “B”, a
afirmação diz respeito à void. Static é um qualificador que indica que o método
pertence à classe.
“E” também não é correta mediante retomada do conteúdo do módulo no qual
argumenta-se que é importante o programador seguir as regras de endentação para
garantir que os códigos estão entre os escoposdelimitados por “{“ para iniciar o
escopo e “}” para finalizar o escopo, seja de uma classe ou método.
Referências:
- FURGERI, Sérgio. Java 7 – Ensino Didático. São Paulo: Érica, 2010.
- RODRIGUES FILHO, Renato. Desenvolva Aplicativos com Java 2. São Paulo: Érica, 2005.
[1] Debugger.
[2] Estágio intermediário entre o código fonte e a aplicação final, uma linguagem pseudo-máquina que pode ser
executada em qualquer JVM.
Exercício 1:
Assinale a alternativa correta.
A)
Bytecodes Java impossibilitam a tecnologia “escreva uma vez, execute em
qualquer lugar”.
B)
É possível compilar seu programa Java mesmo em plataformas que não possuam
um compilador.
C)
Os bytecodes gerados podem ser interpretados em qualquer plataforma que
possua uma JVM.
23/03/2023, 15:31 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 5/7
D)
Todos os produtos que não conseguem executar programas em Java possuem
uma cópia da JVM.
E)
Javascript é uma versão simplificada do Java.
Comentários:
Essa disciplina não é ED ou você não o fez comentários
Exercício 2:
Assinale a alternativa correta.
A)
Bytecodes Java impossibilitam a tecnologia “escreva uma vez, execute em
qualquer lugar”.
B)
É possível compilar seu programa Java mesmo em plataformas que não possuam
um compilador.
C)
Os bytecodes gerados podem ser interpretados em qualquer plataforma que
possua uma JVM.
D)
Todos os produtos que não conseguem executar programas em Java possuem
uma cópia da JVM.
 
E)
Javascript é uma versão simplificada do Java.
Comentários:
23/03/2023, 15:31 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 6/7
Essa disciplina não é ED ou você não o fez comentários
Exercício 3:
É o termo dado ao código binário gerado pelo compilador Java. Estamos
definindo?
A)
Bytecode;
B)
Codebyte;
C)
CGI;
D)
ISAPI;
E)
ASPX.
Comentários:
Essa disciplina não é ED ou você não o fez comentários
Exercício 4:
É a tecnologia que a JVM utiliza para detectar pontos quentes da sua aplicação:
código que é muito executado, provavelmente dentro de um ou mais loops.
Estamos definindo?
A)
PointHot;
B)
Hotspot;
C)
23/03/2023, 15:31 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 7/7
HotPoint;
D)
BigPoint;
E)
PointBig.
Comentários:
Essa disciplina não é ED ou você não o fez comentários
Exercício 5:
Quando a JVM julgar necessária, ela vai compilar o código que é muito executado
para instruções nativas da plataforma, tendo em vista que isso vai provavelmente
melhorar a performance da sua aplicação. Como é chamado este compilador?
A)
Optimal Compiler;
B)
Debug Compiler;
C)
Start Compiler;
D)
Free Compiler;
E)
JIT – Just inTime Compiler.
Comentários:
Essa disciplina não é ED ou você não o fez comentários

Outros materiais