Vous êtes sur la page 1sur 36

METODOLOGIA E PROGRAMAO ORIENTAO A OBJETO

Alana M. de Morais

alanam2@gmail.com

ROTEIRO

Colees de tamanho fixo:


Vetor. Matrizes.

Colees de tamanho indeterminado:

ArrayList. HashMap.

ROTEIRO

Colees de tamanho fixo:


Vetor. Matrizes.

Colees de tamanho indeterminado:

ArrayList. HashMap.

RELEMBRANDO

Conceitos fundamentais de Java:

Classes Atributos Mtodos Objetos Instncia

RELEMBRANDO

Classe: [modificadores]classNomeClasse { atributos mtodos }


Modificadores: public, private, protected, abstract, final.

RELEMBRANDO

Atributo: [acesso] [chaves] tiponomeAtributo[= expresso]; Moderador de Acesso: public, protected, private
Chaves: static, final.

RELEMBRANDO

Mtodo [acesso] [retornos] tipoRetornonomeMtodo( [parmetros] ) { corpo }


Chaves: static, abstract, final, synchronized.

VETORES E MATRIZES

ARRAY

Utilizado para armazenar e manipular uma lista de dados de forma mais eficiente em uma varivel.
Este tipo de varivel chamada de Array. Um Array armazena mltiplos itens de dados do mesmo tipo em um bloco contnuo de memria, dividido-o em certa quantidade de casas.

ARRAY

Vetores:

Em Java um vetor um objeto, mesmo quando for composto por tipos primitivos. Quando um vetor criado, ele possui mtodos e campos de dados como qualquer outro objeto.

Matrizes:

Arrays multidimensionais. Vetor de vetores.

ARRAY - VETORES

Aes:

Declarao. Especificar Tamanho (Criar Array). Adicionar valores.

ARRAY - VETORES

Aes:

Declarao. Especificar Tamanho (Criar Array). Adicionar valores.

ARRAY - VETORES

Declarao

Escreve-se o tipo de dado seguido por colchetes e por um identificador


int [ ] ages; ou int ages[ ];

Pode declarar arrays de todos os tipos, primitivos ou objetos. Exemplo:


ages

int [ ]

ARRAY - VETORES

Aes:

Declarao. Especificar Tamanho (Criar Array). Adicionar valores.

CRIAR ARRAY - VETORES

Criar o array e especificar seu tamanho com um parmetro no construtor

Escrever a palavra-chave new, definir o tipo de dado seguido por colchetes contendo a quantidade de elementos do array:

int ages[ ]; // declarao ages = new int[100]; //construindo um objeto


int ages[ ] = new int[100]; // declarando e construindo um objeto

CRIAR ARRAY - VETORES

Exemplo:

int ages[ ] = new int[4];

ages

int [ ]

ARRAY - VETORES

Aes:

Declarao. Especificar Tamanho (Criar Array). Adicionar valores.

ADICIONANDO VALORES AO ARRAY

int [ ] arr = new int [3]; arr [0] = 1; arr [1] = 23; arr [2] = 3;

int arr[ ] = {1, 23, 3};

CRIAR ARRAY - VETORES

Exemplo:

int ages[ ] = {1, 23, 3};

ages

1
int [ ]

23

EXEMPLO
int [ ] i; Pessoa [ ] p; i = new int [20]; p= new Pessoa[100];
ou Pessoa [ ] p = new Pessoa[100]; int [ ] i = new int[20];

EXEMPLO
Pessoa [ ] p = new Pessoa[100]; int [ ] i = new int[20]; for (i = 0; i < 20; i++) { p[i] = new Pessoa( NomePessoa); //instanciando cada um dos objeto }

EXERCCIO

Modele um funcionrio. Ele deve ter um identificador (int), identificador do setor (int), salario(int), RG (int) e um valor (boolean) que indique se o funcionrio ainda est na empresa no momento ou se j foi mandado embora.

Crie o mtodo bonifica que aumenta o salrio do funcionrio de acordo com o parmetro passado. Crie o mtodo demite, que no recebe parmetro algum, s modifica o valor boolean indicado que o funcionrio no trabalha mais aqui.

Crie uma classe Teste para testar e armazenar 30 funcionrios.

ARRAY - MATRIZES

So implementados como arrays dentro de arrays.


30 1 4 -4

30 1 0

1 10 1

4 43 74

-4 5 9 1 10 43 5

74

ARRAY - MATRIZES

Aes:

Declarao. Especificar Tamanho (Criar Array). Adicionar valores.

ARRAY - MATRIZES

Aes:

Declarao. Especificar Tamanho (Criar Array). Adicionar valores.

ARRAY - MATRIZES

Declarao

Semelhante ao vetor: int[ ][ ] twoD; ou int twoD [ ][ ]; Pode declarar arrays de todos os tipos, primitivos ou objetos.

Exemplo:

twoD

int [ ][ ]

ARRAY - MATRIZES

Aes:

Declarao. Especificar Tamanho (Criar Array). Adicionar valores.

CRIAR ARRAY - MATRIZES

Criar o array e especificar seu tamanho com um parmetro no construtor


int twoD[ ][ ]; // declarao twoD = new int[2][2]; //construindo um objeto
ou

int twoD[ ][ ] = new int[2][2]; // declarando e construindo um objeto

CRIAR ARRAY - MATRIZES

Exemplo:
int twoD[ ][ ] = new int[2][2];

twoD

int [ ][ ]

ARRAY - MATRIZES

Aes:

Declarao. Especificar Tamanho (Criar Array). Adicionar valores.

ADICIONANDO VALORES AO ARRAY

String[ ][ ] dogs = {
{ "terry", "brown" }, { "Kristin", "white" }, { "toby", "gray"}, { "fido", "black"}

};

Como este array ao final das inseres?

ADICIONANDO VALORES AO ARRAY

Java permite criar matrizes no retangulares.

ADICIONANDO VALORES AO ARRAY

String[ ][ ] dogs = {
{ "terry}, { "Kristin", "white" }, { "toby", "gray, larry}, { "fido", "black"}

};

EXEMPLO
int [ ] i; Pessoa [ ] p; i = new int [20]; p= new Pessoa[100];
ou Pessoa [ ] p = new Pessoa[100]; int [ ] i = new int[20];

CRIAR ARRAY - MATRIZES

Exemplo:
int [ ][ ] twoD = {

{30,1}, {23,3} };

twoD

30 23

1 3

int [ ][ ]

DVIDAS ?

Vous aimerez peut-être aussi