Você está na página 1de 7

Vetores

 Em programação, vetor é o nome dado a arranjos unidimensionais;


 Arranjo (array) é uma estrutura de dados:
- Homogênea (dados do mesmo tipo);
- Ordenada (elementos acessados por meio de posições);
- Alocada de uma vez só, em um bloco contíguo de memória.

 A vantagem é que ele tem acesso imediato aos elementos pela sua posição;
 A desvantagem é que tem tamanho fixo e dificuldade para se realizar inserções e
deleções.
 Na memória, temos a variável n com o valor 3;
 Em seguida, crio uma variável que aponta para um vetor de n posições, conforme
mostrado abaixo;

int n = scanner.nextInt();
Double[] vect = new double[n];

 A variável recebe a instanciação do vetor;


 Usando a palavra-chave new, indica a criação do vetor na área Heap, em seguida
o tipo dos elementos do vetor, que nesse caso é double e entre colchetes eu
coloco o tamanho desse vetor, que nesse caso é n;
 Isso é esquematicamente representado pela variável vect na área Stack de
memória apontando para o vetor na área Heap;
 O vetor contém elementos padrão do tipo double que é 0.0.
 Para armazenar valores nesse vetor, é necessário criar um loop for.

 Digamos, que você entrou com os seguintes valores: 1.72, 1.65 e 1.80.
Vetores com objetos
 Como fazer um vetor cujos elementos são objetos do tipo classe?

 Note pelo problema, que cada elemento do vetor vai ser um produto
Note que a diferença do vetor do tipo valor para o de referência é que o do tipo
referência temos um vetor cujos ponteiros estão nulos (null);
Para que você possa armazenar um valor do tipo Product na posição zero do
vetor, é preciso instanciar um produto e fazer as posições apontar para o objeto,
conforme ilustração abaixo:
O loop abaixo causa exatamente o efeito da figura da página anterior:

Fazendo a média e imprimindo nas linhas de código seguinte:

OBS: melhor usar vect.length ao invés de n.

Você também pode gostar