Programação orientada a objetos e o Java (Parte 6) [Artigo] - página 3
[ Hits: 29.376 ]
Trabalhando com um exemplo
Vamos criar um exemplo que permite uma quantidade arbitrária de objetos do tipo String, onde quando ocorre uma nova instanciação faz sair do escopo a anterior. Neste programa podemos passar dois argumentos, a quantidade de objetos a serem instanciados, ou seja, número de Strings.
O segundo argumento indica que iremos forçar uma chamada ao coletor de lixo a cada instanciação. Sem argumentos ele assume a primeira com valor 10, sendo que para cada instanciação ele exibe um caráter "-".
//GCTeste.java
public class GCTeste {
force = args.length > 1;
System.out.println("Usando valor default");
System.out.println("Iniciando criacao de "+max+" objetos:");
c = new String("Coletor Automatico");
Agora devemos compilar o programa com o comando:
$ javac GCTeste.java
Depois de efetuada a compilação, vamos testar uma valor para que a memória se esgote e o gc interfira: