Pergunta

Como faço para instanciar objetos (criar objetos em tempo real)?

Resposta

Em tempo real, ou seja, durante a execução de uma aplicação ou applet, a criação de objetos é feita através da instanciação, uma operação indicada pela palavra reservada new que aciona um contrutor que é um método especial da classe ao qual pertence o objeto desejado.

O construtor aloca memória e prepara o objeto para uso inicial, podendo receber nenhum, um ou mais parâmetros. Quando não recebe parâmetros o construtor é denominado construtor default. Por exemplo:

// Construtor sem parâmetros (default)
Vector vetor = new Vector();

// Construtor com um parâmetro
String s = new String("Estamos criando um objeto tipo string!");

// Construtor com dois parâmetros
Label status = new Label("Aguarde...", Label.CENTER);

Podemos criar tantos objetos quantos necessários para um programa, limitados é claro pela quantidade de memória disponível no sistema. Objetos sem uso, isto é, cuja referência se perde, são eliminados por um mecanismo especial do Java implementado em suas máquinas virtuais. Este mecanismo é a coleta automática de lixo ou garbage collector.