Conceitos básicos sobre Arrays em Java-Criando um array

315 5

Arrays em Java possuem a mesma sintaxe que á de outras linguagens de programação, como o C e o C++. Mas existem aspectos que marcam a diferença no Java, e que a tornam única.

Como vimos num artigo anterior sobre Java, existem dois tipos de dados em Java: tipos primitivos(como int e double) e objectos.

Em muitas linguagens de programação, mesmo as orientadas á objectos como o C++, arrays são tipos primitivos, mas em Java, eles são tratados como objectos.

Logo, você deverá usar o operador new para criar um Array.

int[] intArray; // Define uma referência para um array
intArray = new int[100]; // Cria um array e faz com que intArray referencie a ele.Ou a declaração única equivalente:
int[] intArray = new int[100];

O operador [] é o sinal que indica ao compilador que estamos a criar um objecto do tipo array e não uma variável ordinária.

Você também pode usar uma sintaxe alternativa para este operador, colocando o indicador a seguir ao nome da variável em vez do tipo:

int intArray[] = new int[100]; // sintaxe alternativa

Mas colocar o sinal [] a seguir ao tipo torna mais claro que [] é parte do tipo e não do nome.

Porque um array é um objecto, o seu nome – intArray no código acima- é uma referência a um Array; ele não é o Array por si.

O array é armazenado em um endereço algures na memória, e intArray armazena apenas este endereço.

Arrays possuem um atributo tamanho, que pode ser usado para determiner o tamanho, em bytes, de um Array:

int arrayLength = intArray.length; // determinando o tamanho do Array

Lembre-se que isto é o número total de bytes ocupado pelo array e não o número de elementos contidos nele.

Como na maioria das linguagens de programação, em Java, não é possivel alterar o tamanho de um Array depois da sua criação.

No próximo artigo sobre Arrays em Java, veremos mais sobre o acesso aos elementos de um Array em Java.

Para ficar atento a serie de artigos, registre-se no site para ativar o sistema de avisos, ou simplesmente adicione este site aos seus favoritos.

Você também pode subscrever ao nosso novo Feed alojado no Google.

(Visited 11.720 times, 1 visits today)

Elisio Leonardo

Elisio Leonardo is an experienced Web Developer, Solutions Architect, Digital Marketing Expert, and content producer with a passion for technology, artificial intelligence, web development, and entertainment. With nearly 15 years of writing engaging content on technology and entertainment, particularly Comic Book Movies, Elisio has become a trusted source of information in the digital landscape.