Hi, I am John doe!

Hello, I'm Admin of weblogtemplates and this is our new blogger template, Foliocard.
It is extremely easy to configure and use. Designed to show your Web design or web development portfolios.
No complex stuff. Your logo, your articles & your social links. Easy stuff!


Eclipse é um sistema independente e aberto para integração de ferramentas. As ferramentas desta IDE dão liberdade de escolha de idiomas, plataformas e ambientes de desenvolvimento. Eclipse fornece um plug-in baseado em framework que torna fácil criar, integrar e utilizar ferramentas - economizando tempo e dinheiro.
Ao colaborar e explorar a tecnologia de integração do núcleo, os desenvolvedores de ferramentas podem alavancar a reutilização da plataforma e concentrar-se em competências do núcleo para criar uma nova tecnologia de desenvolvimento. A plataforma Eclipse é escrita em linguagem Java e vem com muitos kits de de construção de plug-ins e exemplos. Também é bastante útil para desenvolvimento de páginas WEB, tanto estáticas quanto dinâmicas.


Abaixo, seguem os links para download para Windows. Lembre-se de que é necessária a instalação prévia do Java Runtime.
Windows 32bits
Windows 64bits

Para instalar em sistemas Linux, abra o terminal e digite:

sudo apt-get install eclipse

O próprio S.O. se responsabiliza em instalar o Java Runtime e o Eclipse.

Eclipse IDE [DOWNLOAD]

Se você trabalha com Arrays em Java, sabe que uma das grandes complicações desta estrutura de dados é ter que definir seus tamanhos. Nem sempre quando você cria sua classe, você já sabe qual o tamanho de vetor que precisará para armazenar seus valores.

Há várias possibilidades para resolver este problema:

 Você pode definir um tamanho muito grande para que o vetor possa armazenar muitos valores. Não é um boa solução, já que ainda assim o vetor poderá ficar cheio.
 Você pode utilizar uma lista. Mas essa é uma solução a ser estudada em outro post.
 Você pode empregar o uso de Array Dinâmico, como você aprenderá a usar neste post.





Imagine um cadastro de uma galinha e seus pintinhos. 
Neste exemplo, usaremos o conceito de Composição (ver post sobre Agregação e Composição).  
Como sabemos que esta galinha poderá ter mais de um pintinho, devemos salvar estas instâncias de pintinho em um vetor.


// Classe Pintinho
class Pintinho{
}
class Galinha{

Pintinho[] filhos = new Pintinho[5];

}

O problema é: Como saber inicialmente, quantos pintinhos esta galinha terá ou qual o limite de pintinhos que cada galinha deve ter?


O tamanho inicial pode ser determinado no construtor desta classe. 
Obviamente, esta classe tem que ter, basicamente, métodos para 
 Inserir um elemento 
 Recuperar um elemento 
 Excluir um elemento 
 Recuperar o número de elementos armazenados 
A jogada está em você monitorar o tamanho do vetor conforme vai-se adicionando ou excluindo elementos. 
Se o método adicionar for invocado, e o vetor interno já tiver cheio, vc cria um novo vetor com o dobro do tamanho, joga os elementos do vetor velho para o novo, adiciona o novo elemento ao vetor novo e "joga fora" o vetor velho. Não vamos entrar no mérito da performance aqui, afinal seu professor pediu apenas um vetor dinâmico

Array Dinâmico