A classe a seguir pode ser escrita em Java para testar a criação de vetores por três formas. O tipo utilizado é int, mas você pode adaptar para qualquer outro tipo simples ou complexos. Os objetos complexos quando criados, podem exigir um pouco mais de domínio para você destruí-los da memória, enquanto os simples são destruídos automaticamente.
public class TesteVetor {
public static void main(String[] args) {
TesteVetor t = new TesteVetor();
System.out.println("Iniciar teste A:\n");
t.testaVetorA();
System.out.println("\nIniciar teste B:\n");
t.testaVetorB();
System.out.println("\nIniciar teste C:\n");
t.testaVetorC();
}
public void testaVetorA() {
// Declara vetor e aloca 10 vezes um espaço de int na memória
int [] vetorA = new int[10];
// Preencher cada endeço do vetor (inicia com 0)
for (int endereco = 0; endereco < vetorA.length; endereco++) {
vetorA[endereco] = (endereco + 1);
}
// Exibe os dados do vetor A
for (int endereco = 0; endereco < vetorA.length; endereco++) {
System.out.println("Vetor A -> Endereço: " + endereco + " - Valor: " + vetorA[endereco]);
}
}
public void testaVetorB() {
// Declara vetor, faz alocação e preenchimento de uma só vez
int [] vetorB = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// Preencher cada endeço do vetor (inicia com 0)
for (int endereco = 0; endereco < vetorB.length; endereco++) {
vetorB[endereco] = (endereco + 1);
}
// Exibe os dados do vetor B
for (int endereco = 0; endereco < vetorB.length; endereco++) {
System.out.println("Vetor B -> Endereço: " + endereco + " - Valor: " + vetorB[endereco]);
}
}
public void testaVetorC() {
// Declara vetor B, faz alocação e preenchimento de uma só vez
int [] vetorB = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// Declara vetor C e cria conteúdo a partir da clonagem do vetor B
int [] vetorC = vetorB.clone();
// Exibe os dados do vetor B
for (int endereco = 0; endereco < vetorC.length; endereco++) {
System.out.println("Vetor C -> Endereço: " + endereco + " - Valor: " + vetorC[endereco]);
}
}
}
Nenhum comentário:
Postar um comentário