Agora vamos estudar a estrutura de matrizes em Java. Matriz é a estrutura de dados mais usada em Java. Pode conter vários valores do mesmo tipo. Além disso, as matrizes são sempre de comprimento fixo, isto é, o comprimento de uma matriz não pode ser aumentado ou diminuído.
Vamos dar uma olhada na estrutura deMatriz. Matriz contém os valores que são implicitamente referenciados através dos valores de índice. Portanto, para acessar os valores armazenados em uma matriz, usamos índices. Suponha que uma matriz contenha números "n". O primeiro elemento dessa matriz será indexado com o valor "0" e o último número inteiro será referenciado pelo valor indexado "n-1".
Suponha uma matriz que contenha 6 elementos, como mostrado na figura. Cada elemento está mantendo um valor distinto. Aqui, o primeiro elemento é referenciado por um [0], ou seja, o primeiro valor do índice.
Nós preenchemos os 6 valores distintos na matriz, cada um deles referenciado como:
a [0] = 1
a [1] = 2
a [2] = 3
a [3] = 4
a [4] = 5
a [5] = 6
… Aqui n = 6, portanto n-1 é 5 onde armazenamos 6, que é o valor de n.
Diagramaticamente
a [0] | a [1] | a [2] | a [3] | a [4] | a [5] |
1 | 2 | 3 | 4 | 5 | 6 |
Matriz unidimensional
A variável de matriz possui um tipo e um Java válidoidentificador, ou seja, o tipo da matriz e o nome da matriz. Por tipo, queremos dizer o tipo de elementos contidos em uma matriz. Para representar a variável como uma matriz, usamos a notação []. Esses dois colchetes são usados para armazenar a matriz de uma variável.
Como declarar uma matriz em Java
Por nome da matriz, queremos dizer que podemos atribuir qualquer nome à matriz, mas ela deve seguir as convenções predefinidas. Abaixo estão os exemplos que mostram como declarar uma matriz -
int days[]; //declares an array of integers int[] years; //declares an array of integers String months[]; //declares an array of Strings double salaries[]; //declares an array of doubles
É essencial atribuir memória a uma matriz quandonós o declaramos. A memória é atribuída para definir o tamanho da matriz declarada. O operador "novo" é usado para a alocação de memória para o objeto da matriz. Aqui, o novo operador é seguido pelo tipo de variável e o número de elementos a serem alocados. Neste exemplo [] O operador foi usado para colocar o número de elementos a serem alocados.
Por exemplo:
1.
int days[] = new int[31]; //single step this can be done in two steps also: int days[]; days = new int[31];
2.
String []months = new String[12]; //single step
Isso também pode ser feito em duas etapas:
String []months; months = new String[12];
Programa Java
class ArrayDemo{ public static void main(String args[]){ int count = 0; int days[] = new int[31]; while(count<days.length){ days[count] = ++count; } for(int index = 0;index<days.length;index++){ System.out.println("days["+index+"] = "+days[index]); } } }
Resultado
Explicação do Código e Saída
Neste exemplo, uma variável "dias" é declaradaque possui uma matriz de tipos de int, ou seja, int []. A variável days é inicializada para referenciar um objeto de matriz recém-criado. A expressão 'int [] = new int [50]' especifica que a matriz deve ter 50 componentes. Para saber o comprimento da matriz, usamos o comprimento do campo, como mostrado.
Em nosso próximo tutorial, discutiremos sobre como usar matrizes multidimensionais em Java.
Confira tutoriais mais úteis e diretrizes definitivas sobre programação Java aqui.
Comentários