Você está na página 1de 20

18/01/2017

EclipseIDEJavaeOrientaoaObjetos

APOSTILA JAVA E ORIENTAO A OBJETOS

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

Uma outra IDE open source famosa o Netbeans, da Oracle.


(http://www.netbeans.org).
Alm dessas, Oracle, Borland e a prpria IBM possuem IDEs comerciais e
algumas verses mais restritas de uso livre.
A empresa JetBrains desenvolve o IntelliJ IDEA, uma IDE paga que tem
ganho muitos adeptos.

8.2 - APRESENTANDO O ECLIPSE


Clique no cone do Eclipse no seu Desktop.
A primeira pergunta que ele te faz que workspace voc vai usar. Workspace
define o diretrio em que as suas configuraes pessoais e seus projetos sero
gravados.

Voc pode deixar o diretrio pr-definido.


Logo em seguida, uma tela de Welcome ser aberta, onde voc tem diversos
links para tutoriais e ajuda. Clique em Workbench. A tela de Welcome do Eclipse 4
um pouco diferente, ams possui exatamente os mesmos recursos nos mesmos
locais.

https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse

2/20

18/01/2017

EclipseIDEJavaeOrientaoaObjetos

Tire suas dvidas no GUJ Respostas


O GUJ um dos principais fruns brasileiros de computao
e o maior em portugus sobre Java. A nova verso do GUJ
baseada em uma ferramenta de perguntas e respostas (QA) e
tem uma comunidade muito forte. So mais de 150 mil
usurios pra ajudar voc a esclarecer suas dvidas.
Faa sua pergunta.

8.3 - VIEWS E PERSPECTIVE


Feche a tela de Welcome e voc ver a tela abaixo. Nesta tela, destacamos as
Views (em linha contnua) e as Perspectives (em linha pontilhada) do Eclipse.

https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse

3/20

18/01/2017

EclipseIDEJavaeOrientaoaObjetos

Mude para a perspectiva Resource, clicando no cone ao lado da perspectiva


Java, selecionando Other e depois Resource. Neste momento, trabalharemos com
esta perspectiva, antes da de Java, pois ela possui um conjunto de Views mais
simples.

A View Navigator mostra a estrutura de diretrio assim como est no sistema de


arquivos. A View Outline mostra um resumo das classes, interfaces e enumeraes
declaradas no arquivo java atualmente editado (serve tambm para outros tipos de
arquivos).
No menu Window -> Show View -> Other, voc pode ver as dezenas de Views
que j vem embutidas no Eclipse. Acostume-se a sempre procurar novas Views,
elas podem te ajudar em diversas tarefas.
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse

4/20

18/01/2017

EclipseIDEJavaeOrientaoaObjetos

8.4 - CRIANDO UM PROJETO NOVO


V em File -> New -> Project. Seleciona Java Project e clique em Next.

https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse

5/20

18/01/2017

EclipseIDEJavaeOrientaoaObjetos

Crie um projeto chamado banco.


Voc pode chegar nessa mesma tela clicando com o boto da direta no espao da
View Navigator e seguindo o mesmo menu. Nesta tela, configure seu projeto como
na tela abaixo:

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

e suas pastas e arquivos:

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:

Clique em Finish. O Eclipse possui diversos wizards, mas usaremos o mnimo


deles. O interessante usar o code assist e quick fixes que a ferramenta possui e
veremos em seguida. No se atente s milhares de opes de cada wizard, a parte
mais interessante do Eclipse no essa.
Escreva o mtodo deposita como abaixo e note que o Eclipse reclama de erro
em this.saldo pois este atributo no existe.

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.

O Eclipse sugerir possveis formas de consertar o erro; uma delas ,


justamente, criar o campo saldo na classe Conta, que nosso objetivo. Clique
nesta opo.

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

8.5 - CRIANDO O MAIN


Crie uma nova classe chamada Principal. Vamos colocar um mtodo main para
testar nossa Conta. Em vez de digitar todo o mtodo main, vamos usar o code
assist do Eclipse. Escreva s main e aperte Ctrl + Espao logo em seguida.

https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse

9/20

18/01/2017

EclipseIDEJavaeOrientaoaObjetos

O Eclipse sugerir a criao do mtodo main completo; selecione esta opo. O


control + espao chamado de code assist. Assim como os quick fixes so de
extrema importncia. Experimente usar o code assist em diversos lugares.
Dentro do mtodo main, comece a digitar o seguinte cdigo:
Contaconta=newConta();
conta.deposita(100.0);

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:

O Eclipse sugere criar um mtodo getSaldo() na classe Conta. Selecione esta


opo e o mtodo ser inserido automaticamente.
publicObjectgetSaldo(){
//TODOAutogeneratedmethodstub
returnnull;
}

Ele gera um mtodo no exatamente como queramos, pois nem sempre h


como o Eclipse ter de antemo informaes suficientes para que ele acerta a
assinatura do seu mtodo. Modifique o mtodo getSaldo como segue:
https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse

10/20

18/01/2017

EclipseIDEJavaeOrientaoaObjetos

publicdoublegetSaldo(){
returnthis.saldo;
}

Esses pequenos recursos do Eclipse so de extrema utilidade. Dessa maneira,


voc pode programar sem se preocupar com mtodos que ainda no existem, j
que a qualquer momento ele pode gerar o esqueleto (a parte da assinatura do
mtodo).

Nova editora Casa do Cdigo com livros de uma forma diferente


Editoras tradicionais pouco ligam para ebooks e novas
tecnologias. No conhecem programao para revisar os
livros tecnicamente a fundo. No tm anos de experincia em
didticas com cursos.
Conhea a Casa do Cdigo, uma editora diferente, com
curadoria da Caelum e obsesso por livros de qualidade a preos justos.
Casa do Cdigo, ebook com preo de ebook.

8.6 - EXECUTANDO O MAIN


Vamos rodar o mtodo main dessa nossa classe. No Eclipse, clique com o boto
direito no arquivo Principal.java e v em Run as... Java Application.

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.

8.7 - PEQUENOS TRUQUES


O Eclipse possui muitos atalhos teis para o programador. Sem dvida os 3
mais importantes de conhecer e de praticar so:
Ctrl + 1 Aciona o quick fixes com sugestes para correo de erros.
Ctrl + Espao Completa cdigos
Ctrl + 3 Aciona modo de descoberta de menu. Experimente digitar Ctrl+3 e
depois digitar ggas e enter. Ou ento de Ctrl + 3 e digite new class.
Voc pode ler muito mais detalhes sobre esses atalhos no blog da Caelum:
http://blog.caelum.com.br/as-tres-principais-teclas-de-atalho-do-eclipse/
Existem dezenas de outros. Dentre os mais utilizados pelos desenvolvedores da
Caelum, escolhemos os seguintes para comentar:
Ctrl + F11 roda a ltima classe que voc rodou. o mesmo que clicar no cone
verde que parece um boto de play na barra de ferramentas.
Ctrl + PgUp e Ctrl + PgDown Navega nas abas abertas. til quando estiver
editando vrios arquivos ao mesmo tempo.
Ctrl + Shift + F Formata o cdigo segundo as convenes do Java
Ctrl + M Expande a View atual para a tela toda (mesmo efeito de dar dois
cliques no ttulo da View)
Ctrl + Shift + L Exibe todos os atalhos possveis.

https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse

12/20

18/01/2017

EclipseIDEJavaeOrientaoaObjetos

Ctrl + O Exibe um outline para rpida navegao


Alt + Shift + X e depois J Roda o main da classe atual. Pssimo para pressionar!
Mais fcil voc digitar Control+3 e depois digitar Run!. Abuse desde j do
Control+3
Veremos mais no decorrer do curso, em especial quando virmos pacotes.

8.8 - EXERCCIOS: ECLIPSE


1. Dentro do projeto banco, crie as classes ContaCorrente e ContaPoupanca no nosso
projeto do Eclipse. Na classe Conta, crie os mtodos atualiza e saca como no
captulo anterior. Desta vez, tente abusar do control + espao e control + 1.
Por exemplo:

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

4. D um clique da direita em um arquivo no navigator. Escolha Compare With ->


Local History. O que esta tela?

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.

6. (opcional) Crie no seu projeto a classe AtualizadorDeContas como no captulo


anterior.
7. (opcional) O que so os arquivos .project e .classpath? Leia o contedo deles.
8. (opcional) Clique da direita no projeto, propriedades. uma das telas mais
importantes do Eclipse, onde voc pode configurar diversas informaes para o
seu projeto, como compilador, verses, formatador e outros.

https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse

14/20

18/01/2017

EclipseIDEJavaeOrientaoaObjetos

J conhece os cursos online Alura?


A Alura oferece centenas de cursos online em sua
plataforma exclusiva de ensino que favorece o
aprendizado com a qualidade reconhecida da Caelum.
Voc pode escolher um curso nas reas de Java, Frontend, Ruby, Web, Mobile, .NET, PHP e outros, com um plano que d acesso a
todos os cursos.
Conhea os cursos online Alura.

8.9 - DISCUSSO EM AULA: REFACTORING


Existe um menu no Eclipse chamado Refactor. Ele tem opes bastante
interessantes para auxiliar na alterao de cdigo para melhorar organizao ou
clareza. Por exemplo, uma de suas funcionalidades tornar possvel mudar o
nome de uma varivel, mtodo ou mesmo classe de forma que uma alterao (em
um lugar s do sistema) atualize todas as outras vezes que usavam o nome antigo.
Usar bons nomes no seu cdigo um excelente comeo para mant-lo legvel e
fcil de dar manuteno! Mas o assunto "Refatorao" no para por a: quebrar
mtodos grandes em menores, dividir classes grandes em algumas pequenas e

https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse

15/20

18/01/2017

EclipseIDEJavaeOrientaoaObjetos

mais concisas, melhorar o encapsulamento... todas essas so formas de


refatorao. E esse menu do Eclipse nos ajuda a fazer vrias delas.

CAPTULO ANTERIOR:

Herana, reescrita e polimorfismo


PRXIMO CAPTULO:

Classes Abstratas

VocencontraaCaelumtambmem:

BlogCaelum

CursosOnline

Facebook

Newsletter

https://www.caelum.com.br/apostilajavaorientacaoobjetos/eclipseide/#81oeclipse

16/20

18/01/2017

EclipseIDEJavaeOrientaoaObjetos

CasadoCdigo

Twitter

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