Translate

Mostrando postagens com marcador Java Clone de Vetor. Mostrar todas as postagens
Mostrando postagens com marcador Java Clone de Vetor. Mostrar todas as postagens

domingo, 11 de dezembro de 2011

Java - Vetor simples

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]);
        }
               
    }

}