Um trecho de palestra com um mentor como parte do curso Codegym University. Inscreva-se no curso completo.
"Olá, amigo!"
"Ei, Ellie!"
"Hoje, falarei sobre uma entidade nova e interessante: arrays. Um array é um tipo de dado que pode armazenar vários valores em vez de apenas um."
"Vamos começar com uma analogia. Vamos comparar uma casa e um prédio de apartamentos. Uma casa comum geralmente é ocupada por apenas uma família, mas um prédio de apartamentos é dividido em muitos apartamentos. Para enviar uma carta a uma família que mora em uma casa, você precisa indicar o endereço exclusivo da casa. Para enviar uma carta a uma família que mora em um prédio de apartamentos, você precisa escrever o endereço exclusivo do prédio e o número do apartamento."
"Tudo parece claro até agora."
"Uma variável de matriz é como uma variável de prédio de apartamentos. Você pode armazenar muitos valores nela em vez de apenas um. Essa variável tem vários apartamentos (elementos) aos quais você pode se referir usando um número de apartamento (índice). Para fazer isso, indique o índice do elemento do array que você deseja acessar entre colchetes após o nome da variável do array. É bem simples."
"Eu espero que sim, Ellie."
"Uma variável de construção de apartamento (variável de matriz) pode conter elementos de qualquer tipo. Você só precisa escrever ' TypeName[] variable_name ' em vez de ' TypeName variables_name '."
aqui estão alguns exemplos:
Código | Descrição |
---|---|
|
Criar uma String matriz com 5 elementos |
|
Cinco valores ' null ' serão exibidos.
Para acessar o valor de um determinado elemento da matriz, use colchetes e o índice do elemento. |
|
listCount será atribuído o valor 5, que é o número de elementos na list matriz. armazena o comprimento da matriz (número de elementos).list.length |
|
Ao atribuir objetos a elementos do array, você precisa indicar o índice do elemento entre colchetes. |
|
Exiba os valores de todos os elementos da matriz na tela. |
"Que interessante!"
"Uma variável de matriz requer inicialização adicional."
— ?
"Com uma variável regular, você pode apenas declará-la e atribuir vários valores a ela. Com uma matriz, é um pouco mais complicado."
"Você deve primeiro criar um contêiner que conterá N elementos e só então poderá começar a colocar valores no contêiner."
Código | Descrição |
---|---|
|
A list variável de matriz é null . Ele só pode armazenar uma referência a um contêiner para elementos. Você deve criar o contêiner separadamente. |
|
Crie um contêiner para 5 elementos e atribua uma referência à list variável. Este contêiner possui 5 apartamentos (elementos) numerados 0, 1, 2, 3 e 4. |
|
Crie um contêiner para 1 o elemento e atribua uma referência à list variável. Para colocar algo nesse contêiner, escreveríamos algo comolist[0] = "Yo!"; |
|
Crie um contêiner para 0 elementos e atribua uma referência à list variável. Você não pode armazenar nada neste recipiente. |
"Entendo. Agora está ficando mais claro."
"Aqui estão alguns fatos básicos sobre arrays:"
1) Uma matriz consiste em muitos elementos.
2) Para acessar um determinado elemento, você indica seu número (índice).
3) Todos os elementos são do mesmo tipo.
4) O valor inicial de todos os elementos é nulo; para arrays de tipos primitivos, o valor inicial é 0, 0.0 (para números fracionários) ou false (para booleanos). É exatamente o mesmo que com variáveis não inicializadas que não estão em arrays.
5) A lista String[] simplesmente declara uma variável. Você precisa primeiro criar um array (contêiner), colocar algo nele e só então usá-lo (veja o exemplo abaixo).
6) Quando criamos um objeto array (container), precisamos indicar seu comprimento, ou seja, o número de elementos. Fazemos isso usando new TypeName[n];
aqui estão alguns exemplos:
Código | Descrição |
---|---|
|
s igual a nulo list igual a nulo |
|
A list variável armazena uma referência a um objeto – uma matriz de 10 elementos de Strings n é igual a 10 |
|
Agora list contém uma 0 matriz de elementos. A matriz existe, mas não pode armazenar Strings. |
|
Isso lançará uma exceção (erro de tempo de execução) e o programa será encerrado de forma anormal: list contém uma referência nula. |
|
Isso lançará uma exceção (erro em tempo de execução): índice de matriz fora dos limites.
Se |
GO TO FULL VERSION