Buscar

Aula+03+ +A+Linguagem+Java

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 28 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 28 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 9, do total de 28 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

Programação para Internet
Aula 03
A Linguagem Java
Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, 
Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/
Aula 03 – A Linguagem Java
O que vamos aprender?
• o que é Java;
• vantagens e desvantagens;
• o conceito de máquina virtual;
• compilar e executar um programa.
Aula 03 – A Linguagem Java
Quais eram os maiores problemas para 
programadores na década de 1990?
Aula 03 – A Linguagem Java
Quais eram os maiores problemas para programadores na
década de 1990?
• gerenciamento de memória;
• organização de códigos;
• falta de bibliotecas;
• ter de reescrever parte do código ao mudar de sistema operacional;
• custo financeiro de usar a tecnologia.
Aula 03 – A Linguagem Java
Quem criou o Java?
Aula 03 – A Linguagem Java
Quem criou o Java?
O Java foi criado pela Sun MicroSystems (Comprada em 2009 pela Oracle) em 1991
com foco em aparelhos eletrônicos.
Aula 03 – A Linguagem Java
De onde vem o nome Java?
O nome acabou surgindo na cafeteria local da cidade onde o pessoal da Sun tomavam
café. “Java”, pois era o nome da terra de origem do café, que os programadores da
equipe apreciavam nessa cafeteria, por isso que a logo do Java é um café.
Aula 03 – A Linguagem Java
Em uma linguagem de programação como C, temos a seguinte situação quando vamos
compilar e rodar um programa:
Programa X
Código para Linux
Código Binário
Linux
Programa X
Código para Windows
Código Binário
Windows
Programa X
Código para MAC
Código Binário
MAC
compila
compila
compila
Aula 03 – A Linguagem Java
Java Virtual Machine (JVM)
JVM, é uma camada entre o sistema operacional e a aplicação responsável por traduzir
o que sua aplicação deseja fazer para as respectivas chamadas do SO:
Linux
Máquina Virtual
Java Linux
Windows
MeuPrograma.class
Bytecode java
MAC
Máquina Virtual
Java Windows
Máquina Virtual
Java MAC
Programa X
MeuPrograma.java
compila
Aula 03 – A Linguagem Java
Java Virtual Machine (JVM)
Uma Java Virtual Machine é como um
“computador de mentira”, tem tudo que
um computador tem.
Sua aplicação roda sem nenhum
envolvimento com o sistema
operacional! Sempre conversando
apenas com a JVM.
Aula 03 – A Linguagem Java
Java Virtual Machine (JVM)
A JVM, não entende código Java!
Ela entende um código de máquina específico. Esse código de máquina é gerado por
um compilador java, como o javac, e é conhecido por bytecode.
MeuPrograma.java MeuPrograma.class
Meu Programa
javac
Aula 03 – A Linguagem Java
Bytecode
O Java é uma linguagem de alto nível, utilizada pelos programadores. A JVM entende
apenas bytecode que é uma linguagem de baixo nível (mais fácil de ser processada
pela máquina).
A tradução de Java para bytecode é feita na compilação do código Java.
Aula 03 – A Linguagem Java
Bytecode – Motivações
• A interpretação de um código Java exigiria uma maior complexidade do
interpretador.
Menor velocidade de interpretação.
• Durante a compilação, otimizações são feitas.
Códigos mais eficientes são gerados.
• Portabilidade
É possível executar o código em várias plataformas por ser interpretado.
Aula 03 – A Linguagem Java
Bytecode – Motivações
• Simplificações são realizadas:
short, char e boolean se tornam inteiros;
laços são simplificados;
for, while, do...while são iguais, apenas se comportam de forma diferente.
Aula 03 – A Linguagem Java
Slogan da Sun
“Write once, run anywhere” ou “Escreva uma vez, execute em qualquer lugar”, é o
slogan da Sun MicroSystems para exemplificar os benefícios multi-plataforma
da Linguagem Java.
Aula 03 – A Linguagem Java
JVM, JRE e JDK? O que devo baixar?
JVM = apenas a virtual machine, esse download não existe, ela sempre vem
acompanhada.
JRE = Java Runtime Environment, ambiente de execução Java, formado pela
JVM e bibliotecas, tudo que você precisa para executar uma aplicação Java.
JDK = Java Development Kit: Ele é formado pela JRE somado a ferramentas,
como o compilador.
Tanto o JRE e o JDK podem ser baixados do site:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Aula 03 – A Linguagem Java
Versões do Java
• Java 1.0
• Java 1.1
• Java2 1.2
• Java2 1.3
• Java2 1.4
• Java 5
• Java 6
• Java 7
• Java 8
Existe compatibilidade reversa em todas as versões do Java → bytecodes gerados 
pelo javac versão 1.2 têm de, necessariamente, rodar na JVM 6.0
Aula 03 – A Linguagem Java
Onde usar Java?
• aplicações de médio a grande porte...
• desenvolvidas por vários programadores...
• envolvendo plataformas (ambientes e sistemas operacionais) heterogêneas...
• sujeitas a mudanças frequentes de requisitos;
Forças da linguagem
• Inteiramente orientada a objetos → facilidade de manutenção e extensão de software
existente;
• Independente de plataforma e de sistema operacional;
• Enorme quantidade de bibliotecas existentes (relatórios, gráficos, sistemas de busca,
geração de códigos de barra, manipulação de XML, tocadores de vídeo,
manipuladores de texto, persistência, impressão, etc.).
Aula 03 – A Linguagem Java
Instalação do JDK
Siga o pdf “Anexo_Manual_de_instalação_do_JDK”.
Após instalar e testar, volte para este slide e siga em 
frente...
Dica: No YouTube existem diversos vídeos que ensinam, por 
exemplo:
https://www.youtube.com/watch?v=mLKCq1hdAVo
Aula 03 – A Linguagem Java
Primeiro programa Java
class MeuPrograma {
public static void main(String[] args) {
System.out.println(“Oi Mundo Java!");
}
}
Aula 03 – A Linguagem Java
Passo 1: Inicie o editor de textos
– Iniciar→ Programas→ Acessórios→ Bloco de Notas
Passo 2: Escreva o código fonte do seu programa no Editor de Textos
Passo 3: Salve seu programa na área de trabalho (Desktop)
– Arquivo: MeuPrograma.java
Passo 4: Abra uma janela do console
– Iniciar→ Executar...→ cmd
Comandos do CMD:
dir -> ver arquivos e diretórios da pasta atual
cd.. -> volta um diretório
cd [nome_da_pasta] -> avança um diretório
cd\ -> volta para o diretório raíz
cls -> limpa a tela do CMD
Aula 03 – A Linguagem Java
Passo 5: Compilando seu programa
– Vá para a janela do console
– Vá até a pasta onde você salvou o programa
use o comando cd Desktop para navegar até a área de trabalho.
Aula 03 – A Linguagem Java
– Para compilar um programa java, digite o seguinte comando:
javac [nome_do_arquivo]
– Neste caso, digite:
javac MeuPrograma.java
– Se o programa não contiver erros, o compilador cria um arquivo no disco chamado
nome_do_arquivo.class ou, neste caso, MeuPrograma.class, contendo os bytecodes.
Aula 03 – A Linguagem Java
Passo 6: Execute o programa
– Para executar o programa, digite o seguinte comando no console:
java [nome do arquivo sem a extensão]
– no caso do exemplo, digite:
java MeuPrograma
– Você verá na tela:
Oi Mundo Java!
Aula 03 – A Linguagem Java
O que aconteceu?
MeuPrograma.java MeuPrograma.class
Meu Programa
compilador
javac [arquivo.java] Java [nome_da_classe]
Aula 03 – A Linguagem Java
Bytecode - Como visualizar? Use o comando: javap -c MeuPrograma
Aula 03 – A Linguagem Java
Lembre de praticar tudo isso em casa!
Aula 03 – A Linguagem Java
Java 4-ever Trailer (Legendado - PTBR) [ HD ]

Outros materiais