programação orientada a objetos - iv
DESCRIPTION
Programação orientada a objetos - IVTRANSCRIPT
![Page 1: Programação orientada a objetos - IV](https://reader038.vdocuments.com.br/reader038/viewer/2022100517/5563a48cd8b42a01658b537b/html5/thumbnails/1.jpg)
Programação Orientada a Objetos - IV
Prof. Fulvio B. Prevot
![Page 2: Programação orientada a objetos - IV](https://reader038.vdocuments.com.br/reader038/viewer/2022100517/5563a48cd8b42a01658b537b/html5/thumbnails/2.jpg)
Coleções (de objetos)
• São objetos que podem armazenar um número arbitrário de outros objetos.
• ArrayList é uma classe da linguagem Java e um tipo de coleção que não tem tamanho fixo.
• A classe ArrayList dispõe dos seguintes métodos:– add(): armazena um objeto em um objeto ArrayList.– size(): retorna o tamanho (isto é, o número de objetos)
armazenados em um objeto ArrayList.– get(int i): retorna o objeto correspondente à posição, dada pelo
número inteiro (i), também chamado de índice, passado como parâmetro a este método.
– remove(int i): remove o objeto que ocupa a posição i no objeto ArrayList (i é passado como parâmetro para este método).
![Page 3: Programação orientada a objetos - IV](https://reader038.vdocuments.com.br/reader038/viewer/2022100517/5563a48cd8b42a01658b537b/html5/thumbnails/3.jpg)
Declaração e Criação de Um Objeto ArrayList
• Declaração (exemplo):
private ArrayList notes;
• Criação do Objeto (exemplo):
notes = new ArrayList( );
![Page 4: Programação orientada a objetos - IV](https://reader038.vdocuments.com.br/reader038/viewer/2022100517/5563a48cd8b42a01658b537b/html5/thumbnails/4.jpg)
Comando (ou instrução) import• Usa-se para trazer para a classe que o programador está
desenvolvendo, recursos (por exemplo, métodos) de outra classe existente na biblioteca de classes (ou pacotes –packages) da linguagem Java.
• Exemplo de Uso:a) import java.util.ArrayList; // importa a classe ArrayList
//do pacote java.utilpublic class .....
b) import javax.swing.JOptionPane; // importa a classe//JOptionPane do pacote javax.swing
public class ......
c) import javax.swing.*; // importa todas as classes do pacote.
public class ....
![Page 5: Programação orientada a objetos - IV](https://reader038.vdocuments.com.br/reader038/viewer/2022100517/5563a48cd8b42a01658b537b/html5/thumbnails/5.jpg)
Laço (ou Loop) while
• É usado para repetir uma certa seqüência de instruções, enquanto a condição colocada entre os parênteses for verdadeira.
• Exemplo de Uso:double soma = 0.0;int i = 1;while ( i <= 10 ){
soma = soma + (double) i; // estas instruções serão repetidasi ++; // 10 vezes.
}
![Page 6: Programação orientada a objetos - IV](https://reader038.vdocuments.com.br/reader038/viewer/2022100517/5563a48cd8b42a01658b537b/html5/thumbnails/6.jpg)
Iterador (Iterator)
• É um objeto usado para percorrer uma coleção. Ele monitora elemento (objeto) por elemento, enquanto houver elementos (objetos) na coleção.
• Exemplo de uso:public void listNotes( ){
Iterator zeca = notes.iterator( );while ( zeca.hasNext( ) ){
System.out.println( zeca. next( ) );}
}
![Page 7: Programação orientada a objetos - IV](https://reader038.vdocuments.com.br/reader038/viewer/2022100517/5563a48cd8b42a01658b537b/html5/thumbnails/7.jpg)
Palavra-Chave null
• É uma palavra da linguagem Java, que significa “nenhum objeto”, quando não há objeto referenciado.
• Um objeto criado e não inicializado contém o valor null.
![Page 8: Programação orientada a objetos - IV](https://reader038.vdocuments.com.br/reader038/viewer/2022100517/5563a48cd8b42a01658b537b/html5/thumbnails/8.jpg)
Conversão de Tipo (Casting)
• É uma conversão de um tipo de dado para outro, permitindo realizar operações com esses dados.
• Exemplo de uso:double z = 10.5;int x = 9;double y;y = z + (double) x; // o valor int da variável x é
// convertido para double, de modo // que a operção de soma possa ser// realizada.
![Page 9: Programação orientada a objetos - IV](https://reader038.vdocuments.com.br/reader038/viewer/2022100517/5563a48cd8b42a01658b537b/html5/thumbnails/9.jpg)
Array (ou vetor)• É uma coleção de tamanho fixo.• Declaração (exemplo):
private int [ ] abobrinhas;
Ou
private int abobrinhas[ ];
• Criação de um Array (exemplo):
abobrinhas = new int [10];• O Comando length, retorna o tamanho de um array
(exemplo):
int x = abobrinhas.length;
![Page 10: Programação orientada a objetos - IV](https://reader038.vdocuments.com.br/reader038/viewer/2022100517/5563a48cd8b42a01658b537b/html5/thumbnails/10.jpg)
Laço (ou Loop) for
• É um laço, que é usado para repetir uma seqüência de instruções um conhecido número de vezes.
• Exemplo de uso:double soma = 0.0;for( int i = 0 ; i <= 10 ; i ++ )
{soma = soma + (double) i; // esta instrução
//será// repetida 10 vezes.
}
![Page 11: Programação orientada a objetos - IV](https://reader038.vdocuments.com.br/reader038/viewer/2022100517/5563a48cd8b42a01658b537b/html5/thumbnails/11.jpg)
Laço do ... while()
• É semelhante ao laço while, com a diferença de que a condição é testada, depois que o bloco de instruções é executado.
• Exemplo de Usoint x;do {
x = Integer.parseInt( JOptionPane.showInputDialog(“Digitar número inteiro positivo”));
} while( x <= 0 );
![Page 12: Programação orientada a objetos - IV](https://reader038.vdocuments.com.br/reader038/viewer/2022100517/5563a48cd8b42a01658b537b/html5/thumbnails/12.jpg)
Comando switch()
• É usado, quando se deseja fazer seleção múltipla.
• Exemplo de Uso:int x;...switch(x) {
case 1: imprimir(); break;case 2: consultar(); break;case 3: calcularSaldo(); break;...default: System.exit(0); // opcional }