Escolar Documentos
Profissional Documentos
Cultura Documentos
EclipseIDEJavaeOrientaoaObjetos
CAPTULO 8
Eclipse IDE
"D-se importncia aos antepassados quando j no temos nenhum."
Franois Chateaubriand
Neste captulo, voc ser apresentado ao Ambiente de Desenvolvimento Eclipse
e suas principais funcionalidades.
8.1 - O ECLIPSE
O Eclipse (http://www.eclipse.org) uma IDE (integrated development
environment). Diferente de uma RAD, onde o objetivo desenvolver o mais rpido
possvel atravs do arrastar-e-soltar do mouse, onde montanhas de cdigo so
gerados em background, uma IDE te auxilia no desenvolvimento, evitando se
intrometer e fazer muita mgica.
O Eclipse a IDE lder de mercado. Formada por um consrcio liderado pela
IBM, possui seu cdigo livre. A ltima verso a 4.
Veremos aqui os principais recursos do Eclipse. Voc perceber que ele evita ao
mximo te atrapalhar e apenas gera trechos de cdigos bvios, sempre ao seu
comando. Existem tambm centenas de plugins gratuitos para gerar diagramas
UML, suporte a servidores de aplicao, visualizadores de banco de dados e muitos
outros.
Baixe o Eclipse do site oficial http://www.eclipse.org. Apesar de ser escrito em
Java, a biblioteca grfica usada no Eclipse, chamada SWT, usa componentes
nativos do sistema operacional. Por isso voc deve baixar a verso correspondente
ao seu sistema operacional.
Descompacte o arquivo e pronto, basta rodar o executvel.
Outras IDEs
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
1/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
2/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
3/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
4/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
5/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
Isto , marque "create separate source and output folders", desta maneira seus
arquivos java e arquivos class estaro em diretrios diferentes, para voc
trabalhar de uma maneira mais organizada.
Clique em Finish. O Eclipse pedir para trocar a perspectiva para Java; escolha
"No" para permanecer em Resource. Na View Navigator, voc ver o novo projeto
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
6/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
Vamos iniciar nosso projeto criando a classe Conta. Para isso, v em File ->
New -> Other -> Class. Clique em Next e crie a classe seguindo a tela abaixo:
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
7/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
Vamos usar o recurso do Eclipse de quick fix. Coloque o cursor em cima do erro
e aperte Ctrl + 1.
Este recurso de quick fixes, acessvel pelo Ctrl+1, uma das grandes facilidades
do Eclipse e extremamente poderoso. Atravs dele possvel corrigir boa parte
dos erros na hora de programar e, como fizemos, economizar a digitao de certos
cdigos repetitivos. No nosso exemplo, no precisamos criar o campo antes; o
Eclipse faz isso para ns. Ele at acerta a tipagem, j que estamos somando ele a
um double. O private colocado por motivos que j estudamos.
V ao menu File -> Save para gravar. Control + S tem o mesmo efeito.
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
8/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
9/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
Observe que, na hora de invocar o mtodo sobre o objeto conta, o Eclipse sugere
os mtodos possveis. Este recurso bastante til, principalmente quando
estivermos programando com classes que no so as nossas, como da API do Java.
O Eclipse aciona este recurso quando voc digita o ponto logo aps um objeto (e
voc pode usar o Ctrl+Espao para acion-lo).
Vamos imprimir o saldo com System.out.println. Mas, mesmo nesse cdigo, o
Eclipse nos ajuda. Escreva syso e aperte Ctrl+Espao que o Eclipse escrever
System.out.println() para voc.
Para imprimir, chame o conta.getSaldo():
System.out.println(conta.getSaldo());
Note que o Eclipse acusar erro em getSaldo() porque este mtodo no existe
na classe Conta. Vamos usar Ctrl+1 em cima do erro para corrigir o problema:
10/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
publicdoublegetSaldo(){
returnthis.saldo;
}
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
11/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
O Eclipse abrir uma View chamada Console onde ser apresentada a sada do
seu programa:
Quando voc precisar rodar de novo, basta clicar no cone verde de play na
toolbar, que roda o programa anterior. Ao lado desse cone tem uma setinha onde
so listados os 10 ltimos executados.
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
12/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
publ<ctrlespaco>v<ctrlespaco>atualiza(do<ctrlespao>taxa){
Repare que at mesmo nomes de variveis, ele cria para voc! Acompanhe as dicas
do instrutor.
Muitas vezes, ao criarmos um objeto, nem mesmo declaramos a varivel:
newContaCorrente();
V nessa linha e d control + 1. Ele vai sugerir e declarar a varivel pra voc.
2. Imagine que queremos criar um setter do saldo para a classe Conta. Dentro da
classe Conta, digite:
setSa<ctrl+espaco>
O mesmo vale no caso de voc querer reescrever um mtodo. Dentro de
ContaCorrente faa:
atua<ControlEspaco>
3. V na sua classe que tem o main e segure o CONTROL apertado enquanto voc
passa o mouse sobre o seu cdigo. Repare que tudo virou hyperlink. Clique em um
mtodo que voc est invocando na classe Conta.
Voc pode conseguir o mesmo efeito, de abrir o arquivo no qual o mtodo foi
declarado, de uma maneira ainda mais prtica: sem usar o mouse, quando o cursor
estiver sobre o que voc quer analisar, simplesmente clique F3.
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
13/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
5. Use o Control + Shift + F para formatar o seu cdigo. Dessa maneira, ele vai
arrumar a baguna de espaamento e enters do seu cdigo.
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
14/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
15/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
CAPTULO ANTERIOR:
Classes Abstratas
VocencontraaCaelumtambmem:
BlogCaelum
CursosOnline
Newsletter
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
16/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
CasadoCdigo
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
17/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
18/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
19/20
18/01/2017
EclipseIDEJavaeOrientaoaObjetos
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse
20/20