dê um Mergulho Rápido
1você está aquieste é um novo capítulo
Aprofundando-se
1 dê um Mergulho Rápido
O Java o levará a novas fronteiras.
No humilde lançamento
para o público como a (suposta) versão 1.02, o Java seduziu os
programadores com sua sintaxe amigável, recursos orientados
a objetos, gerenciamento de memória e, o melhor de tudo — a
promessa de portabilidade. A possibilidade de escrever uma vez/
executar em qualquer local exerce uma atração muito forte.
Seguidores devotados surgiram, enquanto os programadores
combatiam os erros, limitações e, ah sim, o fato de ela ser muito
lenta. Mas isso foi há muito tempo. Se você for iniciante em Java,
tem sorte. Alguns de nós tiveram que passar por algo como andar
quase dez quilômetros na neve e subir montanhas pelos dois lados
(descalços), para fazer até mesmo o applet mais simples funcionar.
Mas você pode manipular o mais fácil, rápido e muito mais
poderoso Java atual.
Aprofundando-se
Venha, a água está ótima! Mergulharemos direto na
criação de um código, em seguida, nós o compilaremos
e o executaremos. Falaremos sobre a sintaxe, loops,
ramifi cações e o que torna a Java tão interessante.
Logo você estará codifi cando.
2 capítulo 1
como o Java funciona
Como o Java funciona
O objetivo é escrever um aplicativo (neste exemplo, um convite de festa interativo) e fazê-lo funcionar em
qualquer dispositivo que seus amigos tiverem.
Código-fonte
do convite
de festa
interativo.
Method Party()
0 aload_0
1 invokespecial
#1 <Method java.
lang.Object()>
4 return
Seus amigos não têm uma
máquina Java física, mas
todos têm uma máquina Java
virtual (implementada em
software) sendo executada
dentro de seus aparelhos
eletrônicos. A máquina
virtual lerá e executará o
bytecode.
Código-fonte
Compilador
Saída (código)
Máquinas virtuais
Crie um documento para
o código-fonte. Use um
protocolo estabelecido
(nesse caso, a
linguagem Java).
Execute seu
documento em um
compilador de
código-fonte. O
compilador procurará
erros e não deixará
você compilar até
ter certeza de que
tudo será executado
corretamente.
O compilador criará um
novo documento, codicado
em bytecode Java. Qualquer
dispositivo capaz de
executar Java conseguirá
interpretar/converter esse
arquivo em algo que possa
processar. O bytecode
compilado é independente
da plataforma.
3
2
1
4
O que você fará em Java
Você criará um arquivo de código-fonte, compilará usando o compilador javac e, em seguida, executará o
bytecode compilado em uma máquina virtual Java.
Method Party()
0 aload_0
1 invokespecial #1 <Method java.
lang.Object()>
4 return
Method void buildInvite()
0 new #2 <Class java.awt.Frame>
3 dup
4 invokespecial #3 <Method java.
awt.Frame()>
Código-fonte
Compilador
Saída (código)
Máquinas virtuais
3
2
1
4
import java.awt.*;
import java.awt.event.*;
class Party {
public void buildInvite() {
Frame f = new Frame();
Label l = new
Label(“Party at Tim’s”);
Button b = new
Button(“You bet”);
Button c = new
Button(“Shoot me”);
Panel p = new Panel();
p.add(l);
} // mais código aqui...
}
Digite seu código-fonte.
Salve como: Party.java
Compile o arquivo
Party.java
executando o javac
(o aplicativo do
compilador). Se não
houver erros, você
terá um segundo
documento chamado
Party.class
O arquivo Party.
class gerado
pelo compilador
é composto de
bytecodes.
Código compilado: Party.
class
Execute o programa
iniciando a Java Virtual
Machine (JVM) com o
arquivo Party.class.
A JVM converterá o
bytecode em algo que a
plataforma subjacente
entenda e executará seu
programa.
(Nota: não pretendemos que essas instruções sejam um tutorial... Você vai escrever código real em breve, mas,
por enquanto, queremos apenas que tenha uma idéia de como tudo se encaixa.)
File Edit Window Help Plead
%javac Party.java
File Edit Window Help Swear
%java Party
dê um Mergulho Rápido
3você está aqui
Um histórico bem resumido do Java
Classes da biblioteca padrão Java
3.500
3.000
2.500
2.000
1.500
1.000
500
0
Java 1.02
250 classes
Lenta.
Nome e logotipo
interessantes.
Divertida de usar.
Muitos erros. Os
applets são o
destaque.
Java 1.1
500 classes
Um pouco mais rápida.
Mais recursos, mais
amigável. Começando
a se tornar muito
popular. Código de GUI
mais adequado.
Java 2 (versões 1.2 — 1.4)
2.300 classes
Muito mais rápida.
Pode (em algumas situações)
ser executada em velocidades
condizentes. Prossional,
poderosa. Vem em três
versões: Micro Edition
(J2ME), Standard Edition
(J2SE) e Enterprise Edition
(J2EE). Torna-se a linguagem
preferida para novos
aplicativos empresariais
(principalmente os baseados
na Web) e móveis.
Java 5.0 (versões 1.5 e posteriores)
3.500 classes
Mais recursos, mais fácil de
desenvolver.
Além de adicionar mais de
mil classes complementares,
a Java 5.0 (conhecida como
“Tiger”) acrescentou alterações
signicativas à própria
linguagem, tornando-a mais fácil
(pelo menos em teoria) para os
programadores e fornecendo novos
recursos que eram populares em
outras linguagens.

Get Use A Cabeça Java now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.