Java Array também tem a propriedade de comprimento, que retornaria o comprimento da matriz. Este artigo ilustra as diferentes maneiras pelas quais a duração da matriz java pode ser determinada. Ele também mostra como iterar a matriz Java, usando a propriedade Length.
Lembre -se de que a matriz Java é obtida da classe de objeto. O uso do objeto da matriz da maneira normal não envolve a importação do objeto ou da classe de matriz no programa.
Declaração com comprimento indefinido, sem inicialização
A declaração a seguir declara uma variedade de caracteres, com comprimento indefinido e sem inicialização:
char [] arr;Esta matriz pode receber um comprimento depois, como no seguinte segmento de código:
char [] arr;Este comprimento de 10 permanece ao longo do programa. A matriz agora é inicializada com valores padrão, dos quais, no caso de chars, o personagem vazio ”é o valor padrão. Cada personagem vazio nesta matriz seria substituído pelo char desejado pelo programador. Personagem vazio significa nenhum caráter; Não é o personagem espacial.
Declaração com comprimento definido, com inicialização padrão
A declaração seguinte mostra como uma matriz de chars, comprimento definido e inicialização padrão pode ser declarada:
char [] arr = novo char [10];Aqui, "novo" é um operador. Observe onde e como o comprimento 10 foi digitado. Todos os tipos primitivos podem ser declarados dessa maneira. Os tipos de referência podem ser declarados dessa maneira também. Um bom exemplo do tipo de referência é a classe String. A declaração a seguir funciona bem:
String [] arr = new String [10];Observe que o tipo é codificado em dois lugares: à esquerda do operador de atribuição, em uma posição específica e no lado direito do operador de atribuição.
O valor padrão para a string é o valor nulo. O valor de 10 em ambos os casos acima permanece até o final do programa. Cada nulo na matriz seria simplesmente substituído por um objeto de string (literal), mais tarde, pelo programador.
Atribuindo a matriz com valores padrão
Depois de criar uma matriz com valores padrão, os valores práticos podem ser atribuídos aos elementos da matriz, para substituir os valores padrão, como no programa a seguir:
classe pública theClassA saída é:
A B D EObserve que neste programa, nada foi importado. O valor padrão de qualquer elemento que não foi atribuído continua sendo o valor padrão.
Comprimento na inicialização
Existem duas maneiras de declarar uma matriz com inicialização. Uma maneira é a seguinte:
char [] arr = 'a', 'b', 'c', 'd', 'e';O lado direito desta declaração é a matriz literal. Nesse caso, a matriz literal é atribuída à matriz na declaração. Qualquer elemento padrão deve ser digitado literalmente, como na seguinte declaração:
char [] arr = 'a', 'b', ", 'd', 'e';O terceiro valor é o personagem vazio. Se a matriz fosse de um tipo de referência, o valor padrão teria sido nulo, como na seguinte declaração:
String [] arr = "One", "Two", Null, "Four", "Five";Nulo está sem citações aqui. Para essas três declarações, o comprimento é 5, que é o número de elementos na matriz literal. A matriz literal é delimitada por aparelhos.
A outra maneira é a seguinte:
char [] arr = novo char [] 'a', 'b', 'c', 'd', 'e';Aqui, o novo operador é usado, ainda sem o número de comprimento. Nesse caso, a matriz literal é logo após os suportes quadrados. Qualquer elemento padrão deve ser digitado literalmente, como na seguinte declaração:
char [] arr = novo char [] 'a', 'b', ", 'd', 'e';Se a matriz fosse de um tipo de referência, o valor padrão teria sido nulo, como na seguinte declaração:
String [] arr = new String [] "One", "Two", Null, "Four", "Five";nulo está sem cotações. Se NULL estiver em citações, não é mais nulo, mas uma string. Para essas três declarações, o comprimento é 5, que é o número de elementos na matriz literal.
Na declaração de matriz com inicialização prática, o número de elementos na matriz literal é o comprimento da matriz. Esse comprimento permanece até o final do programa.
A propriedade de comprimento
Uma matriz é um objeto herdado da classe de objeto. Tem uma propriedade, que é comprimento. Enquanto a duração da matriz tiver sido definida, esta propriedade sempre retornará o mesmo comprimento fixo da matriz até o final do programa. O segmento de código a seguir ilustra como usar a propriedade Length:
char [] arr = 'a', 'b', 'c', 'd', 'e';A saída é: 5.
Iterando durante toda a matriz
O código seguinte itera por toda a matriz. A propriedade Length pode ser usada para iterar, durante toda a matriz, como mostra este programa:
classe pública theClassA saída é:
um dois três quatro cinco
A classe String não precisa ser importada antes de ser usada.
Pesquisa normal por um valor
A aula a seguir procura o personagem, 'D', em uma variedade de personagens. Quando o primeiro 'd' é visto, o índice de matriz é retornado. Se o final da matriz for alcançado, o comprimento da matriz será devolvido.
classe AclassNa função Main (), o seguinte segmento de código pode ser usado:
Aclass anobj = new aclass ();A saída é 3. Lembre -se de que o último índice tem o comprimento da matriz menos 1. Então, se o comprimento da matriz for devolvido, significa que o personagem procurou não foi visto.
Conclusão
Uma vez que a duração da matriz é definida, ela permanece fixa até o final do programa. O comprimento da matriz é definido na declaração da matriz, com ou sem inicialização prática. Se o comprimento da matriz não for definido na declaração, ele ainda deve ser definido, com uma tarefa, usando o novo operador. O objeto da matriz também tem a propriedade, comprimento, para devolver o comprimento da matriz. Em Java, a propriedade é chamada de campo.