Antes de seguir para a criação de matrizes, primeiro precisamos entender o que é uma matriz e por que devemos usar uma matriz em java? Portanto, nesse sentido, este artigo abordará os conceitos de matrizes abaixo listados:
Então, vamos começar!
O que é uma matriz em Java
Uma estrutura de dados que pode armazenar vários elementos do mesmo tipo de dados é conhecida como uma matriz em java. Nas matrizes, cada elemento/valor é armazenado em um índice diferente. Nas matrizes Java, os índices são os valores numéricos que determinam a localização do elemento em uma matriz. A indexação das matrizes Java começa em zero.
Por que matrizes
O principal motivo para usar matrizes em qualquer linguagem de programação é que eles permitem que vários elementos/valores sejam armazenados em uma única variável e com um único nome. Portanto, criar uma variável separada para cada elemento da matriz não é necessária em matrizes.
Como declarar uma matriz em java
Para criar uma matriz, temos que seguir uma das sintaxes abaixo:
Datatype [] ArrayName;Em primeiro lugar, temos que especificar o tipo de dados (e.g. int, flutuar, etc.) seguido de colchetes [], e então vem o nome da matriz especificado pelo usuário.
A segunda maneira de declarar uma matriz é mostrada no seguinte snippet:
Datatype ArrayName [];Desta vez, o nome da matriz virá antes dos colchetes eu.e. Tipo de dados, então o nome da matriz especificado pelo usuário seguido de colchetes quadrados.
Como instanciar uma matriz em java
Quando criamos uma matriz, apenas a referência da matriz é criada, portanto, no momento da declaração de matriz, não podemos especificar o tamanho da matriz, se o fizermos, encontraremos um erro de tempo de compilação como mostrado abaixo:
Então, como especificar o tamanho da matriz em java? Bem! Podemos fazer isso com a ajuda de um "novo" operador/palavra -chave, como mostrado no snippet abaixo:
É assim que podemos alocar a memória para uma matriz com a ajuda de um novo Operador em Java.
Como declarar e instanciar uma matriz em uma etapa
Podemos inicializar uma matriz no momento da declaração de matriz e, para isso, precisamos seguir a seguinte sintaxe:
datatype [] ArrayName = new Datatype [Arraysize];O snippet abaixo fornecerá mais clareza sobre esse conceito:
O trecho acima nos ensina que o tipo de dados deve ser o mesmo de cada lado. Além disso, int [15] representa que é uma matriz do tipo inteiro do tamanho 15.
Como inicializar uma matriz em java
A partir de agora, aprendemos a criar uma matriz e como alocar memória para uma matriz? Agora, é hora de entender como inicializar os valores para uma matriz? E, para fazer isso, temos que seguir uma das sintaxes abaixo:
Sintaxe 1
Para inicializar uma matriz, podemos especificar uma lista de valores separados por vírgula entre colchetes encaracolados, como mostrado no snippet abaixo:
datatype [] ArrayName = value1, value2, value3,…;Dessa forma, podemos inserir valores em uma matriz.
Sintaxe 2
Ou podemos especificar os valores para os índices de matriz individualmente, como mostrado no trecho abaixo:
ArrayName [ArrayIndex0] = Value1;Vamos considerar o trecho abaixo para a clareza do conceito:
Dessa forma, podemos inicializar os valores para os índices específicos de uma matriz.
Como declarar, instanciar e inicializar uma matriz em uma etapa
Podemos alcançar todas as três funcionalidades de uma só vez, como mostrado no snippet abaixo:
datatype [] ArrayName = value1, value2, value3,…;Dessa forma, pode pular a etapa de instanciação da matriz.
Como acessar elementos de matriz
Podemos acessar um valor individual de uma matriz usando a seguinte sintaxe:
ArrayName [ArrayIndex];Para acessar todos os elementos da matriz, podemos utilizar um loop, como mostrado no trecho abaixo:
for (variável de dados do tipo de dados; condição; incremento/decremento)Agora vamos considerar um exemplo, para uma compreensão profunda de como criar, instanciar, inicializar e acessar elementos de matriz.
Como criar uma matriz de tipo de string
No snippet abaixo, criaremos uma matriz do tipo string e inicializamos com cinco valores:
classe pública ArrayExampleNo trecho acima, primeiro, criamos e inicializamos uma matriz. Em seguida, acessamos o terceiro elemento da matriz e o imprimimos. À medida que o loop começa no 0º índice, especificamos MyArray [2] para acessar o terceiro elemento. Finalmente, utilizamos um loop para acessar e imprimir todos os valores da matriz. O trecho abaixo mostrará a saída desejada:
A saída verifica a criação de matrizes.
Conclusão
Para criar uma matriz em Java, temos que especificar o tipo de dados (e.g. int, flutuar, etc.) seguido de colchetes [], E, finalmente, o nome da matriz especificada pelo usuário. No momento da criação do array, apenas a referência da matriz é criada e, para alocar a memória à matriz, temos que utilizar o "novo" operador. Para inicializar uma matriz, uma lista de valores separados por vírgula pode ser especificada entre colchetes encaracolados. Este artigo explicou vários aspectos das matrizes Java, como criação de matrizes, instanciação e inicialização.