java básico tutorial do eclipse - marcoreis.net · interface de desenvolvimento principal...

24
Java Básico Tutorial do Eclipse Marco Antonio, Arquiteto de Software – TJDF [email protected] Novembro/2005

Upload: truongbao

Post on 02-Dec-2018

237 views

Category:

Documents


0 download

TRANSCRIPT

Java Básico

Tutorial do Eclipse

Marco Antonio,

Arquiteto de Software – TJDF

[email protected]

Novembro/2005

Interface de desenvolvimento

Principal ferramenta para desenvolvimento em Java.

Foco na escrita de código fonte. Editor de código prático, fácil e ágil (muitos atalhos úteis).

Site: eclipse.org

Concorrentes: Netbeans, JBuilder(Borland), Jdeveloper(Oracle).

A instalação padrão tem apenas o editor de código.

Funcionalidades adicionais através de 'plugins' (componentes de terceiros). Ex: acesso a banco de dados, criação de telas Swing, ferramentas de modelagem.

Também pode ser utilizado para outras linguagens, como C++.

Iniciando o Eclipse

Workspace: diretório raíz de suas aplicações (altamente recomendável).

Utilize SEMPRE o mesmo diretório para todas as aplicações (veja a figura).

Para dividir aplicações diferentes utilize PACOTES.

Bem-vindo ao Eclipse!

Tela de boas-vindas.

Overview, tutorial, samples, what's new.

Tela inicial

Tela inicial do Eclipse 3.1

Criando um projeto

Atalho: ctrl + n.

Menu File => new => Project.

Parâmetros do projeto

Project name: nome do projeto (será o mesmo do diretório).

Opção 'Create separate souce and output folder': cria dois diretórios separados para código-fonte (src) e bytecode (bin).

Obs: copie TODAS as classes/pacotes já existentes para o src. Este será o diretório inicial para tudo a partir de agora.

Next.

Mais parâmetros

'Default output folder': onde o Eclipse irá copiar o bytecode gerado.

Principal vantagem: o gerenciamento dos arquivos fica mais claro. Um diretório contém apenas código-fonte, outro diretório apenas bytecode (código compilado).

Encontrando suas classes

Usa uma estrutura de árvore para mostrar os elementos.Navegue dentro do arquivo rt.jar (classes de RunTime do java). Você pode localizar qualquer pacote, classe, método ou atributo (nessa sequência lógica).Caso o Eclipse não mostre as suas classes, utilize a tecla F5 (Refresh) sobre o pacote src.

Perspectivas

O Eclipse é baseado no conceito de perspectivas e visões.

Cada perspectiva tem uma funcionalidade específica.

Menu Window => Open Perspective => Other...

Os plugins acrescentam outras perspectivas (J2EE, Quantum DB, por exemplo).

Java Browsing

Debug: mostra os atributos e seus valores em um determinado momento da execução do código.

Perspectiva Java: visualiza os arquivos de projeto.Java Browsing: Visualiza o código-fonte de forma eficiente. Utilize esta para editar seu código.

Views (visões)

A view apresenta uma informação isolada. Pode mostrar apenas pacotes, apenas classes, apenas métodos ou apenas hierarquia de classes.

Uma perspectiva é formada da combinação de várias visões.

Menu Window => Show View => Other...

Para voltar uma perspectiva ao seu estado natural, caso você tenha mudado as views: Window => Reset Perspective.

Criando uma classe

Atalho: ctrl + n.

Menu: File => New => Class.

Veja o ícone de classe e o encontre na 'toobar'.

A mesma tarefa pode ser executada de várias formas.

Parâmetros para a classe

O 'Package' é opcional. Caso não seja informado, será utilizado o 'Default Package' (não recomendado).

Name (obrigatório).

Superclass: opcional (a classe Object é utilizada por padrão). Utilize quando você for criar a PessoaFisica.

Pode criar automaticamente vários métodos comuns.

Gerador de get/set

Crie seus atributos (nome, endereco, telefone, cpf).

Os atributos são private!

Menu Source => Generate Getters and Setters

Gerador de get/set

Select all => Ok

Criando os pacotes

Crie pacotes para agrupar classes semelhantes.

Todas as classes da estrutura básica devem ficar em com.javabasico.estruturasbasicas

Todas as classes de teste devem ficam num pacote chamado com.javabasico.teste

Classes como Pessoa, Funcionario, Bebe, etc. ficam em com.javabasico.negocio

Navegue!!!

Navegue entre as perspectivas, utilizando as várias combinações possíveis de visualização da sua nova classe. É a melhor maneira de conhecer o Eclipse.

Sugestões: perspectivas Java e Java Browsing.

O Eclipse é muito completo e já tem um padrão para as diversas situações que iremos encontrar.

Todo o ambiente é customizável. Com bastante calma, pesquise as diversas configurações que podem ser feitas.

Executando um programa

O eclipse utiliza o método main para executar uma classe, como era de se esperar.

Menu Run => Run as => Java Application.

Se você não tiver um main a classe não poderá ser executada.

Não é necessário compilar. Toda vez que você salva uma classe, ela é compilada e seu bytecode é copiado no bin.

Outras opções podem ser vistas no menu Run => Run...

Atalhos

Grande atrativo do Eclipse. Nenhuma outra ferramenta é tão prática e simples.

Muitos recursos básicos e avançados para codificação.

O mesmo atalho pode funcionar de maneiras diferentes.

Grande agilidade no desenvolvimento.

Praticamente elimina a necessidade do mouse.

Escreve o código-fonte automaticamente.

Adivinha partes do código-fonte.

Recurso de auto-completar.

Corrige maiúsculas/minúsculas.Obs: nenhum atalho é mágico. Se o código estiver errado e você usar o atalho errado, o erro tende a crescer.

Dica: comece usando os atalhos mais fáceis.

Teclas de atalho

Ctrl + espaço: auto-completar (use sempre), importação automática, corrige maiúsculas/minúsculas.

Ctrl + 1: sugere correções para erros comuns.

Ctrl + F6: mostra outra classe que está aberta.

Ctrl + F4: fecha a classe atual.

Crtl + 'S': salva a classe atual.

Crtl + Shift + 'S': salva todas as classes.

Crtl + Shift + 'F': Formata a classe (a formatação também é customizável).

Alt + Shift + 'R': renomeia o que estiver selecionado (classe, método, atributo) e atualiza todas as referências a esse elemento modificado*.

Alt + Shift + 'V': move a classe para outro pacote (a classe deve estar selecionada).

F4: mostra a hierarquia da classe (superclasses e subclasses).

Refactor

Uma das características mais importantes do Eclipse é sua capacidade de 'Refactor'.

Quando você move uma classe entre pacotes, todas as referências a essa classe são atualizadas.

Quando você muda o nome de um método em uma classe, automaticamente o Eclipse faz a atualização em todas as classes que usam aquele método.

Um pouco de história

O eclipse foi doado à comunidade de desenvolvedores.

Milhares de programadores escrevem atualizações diariamente. Todas são muito bem documentadas.

Muitas funcionalidades estão previstas para versões futuras.

Todo o código-fonte do Eclipse é aproveitado no produto pago da IBM (WebSphere).

Plugins

Plugins podem ser encontrados em www.sourceforge.net.

Os plugins grátis não têm nenhuma garantia, mas é possível utilizar vários deles sem preocupação. Para instalá-los, leia a documentação.

Em geral, apenas descompacte os arquivos no diretório especificado.

Pode ser atualizado via web (ótimo recurso): Menu help => Software Updates => Find and Install.