A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

De 19 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes

Apresentações semelhantes


Apresentação em tema: "De 19 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes"— Transcrição da apresentação:

1 de 19 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes mfagunde@tre-pa.gov.br Aula 14 - O Modelo de Objetos e o Tipo String http://www.ufpa.br/sampaio/bd2003/lpoo Elaborado pelos Professores: Ricardo Santos e Marco Fagundes  Marco Fagundes

2 de 19 2 Roteiro l Modelo de Referência a Objetos l Modelo de Referência a Objetos - Tipo String l Modelo de Referência a Objetos - Tipo Array

3 de 19 3 Modelo de Referência a Objetos l Cada variável de um tipo de classe, não contém o valor do objeto l Em vez disso, a variável contém uma referência ou ponteiro, para indicar o local de memória onde o objeto foi armazenado l Quando a variável é declarada não se cria o objeto na memória, mas somente reserva-se o local de memória para uma referência a um objeto l As instância de objetos devem ser criadas manualmente

4 de 19 4 Modelo de Referência a Objetos l Para ilustrar o modelo de referência a objetos será utilizado o Tipo String. Strings são objetos especiais na linguagem Java. Não necessitamos utilizar a palavra new para instanciarmos uma String. Strings são objetos imutáveis. As variáveis do tipo String armazenam uma referência para um objeto String ao invés da própria String.

5 de 19 5 Modelo de Referência a Objetos - Tipo String ”Turma1" t1 Variável de Referência String t1 = ”Turma1"; Objeto String Anônimo

6 de 19 6 Modelo de Referência a Objetos - Tipo String String t1 = ”Turma1"; String t2 = ”Turma1"; t1.equals(t2) ?? ”Turma1" Variáveis de Referência t2 t1 t1==t2 ?? Java trata todos os objetos String anônimos com o mesmo conteúdo como um objeto String anônimo que tem várias referências

7 de 19 7 Modelo de Referência a Objetos - Tipo String String t1 = new String(”Turma1”); String t2 = ”Turma1"; ”Turma1" t1 Variáveis de Referência t2 ”Turma1" t1.equals(t2) ?? t1==t2 ?? Objeto String Anônimo

8 de 19 8 Modelo de Referência a Objetos - Tipo String t1 = t2; ”turma1" t2 t1 Variáveis de Referência Objeto String Anônimo t1.equals(t2) ?? t1==t2 ??

9 de 19 9 Modelo de Referência a Objetos - Tipo String t2 = ”Turma2"; O objeto String é imutável, mas a referência pode mudar. Caso não exista referência para o objeto o GC destrói ”Turma1" t2 Variáveis de Referência t1 ”Turma2"

10 de 19 10 Modelo de Referência a Objetos - Tipo String l Os operadores + e += podem ser utilizados com Strings. l São utilizados para concatenação de Strings. l O resultado desta operação é sempre uma nova String, uma vez que Strings são imutáveis.

11 de 19 11 Modelo de Referência a Objetos - Tipo String

12 de 19 12 Modelo de Referência a Objetos - Tipo String "Java" s Variável de Referência s += "1.4.1"; "Java1.4.1"

13 de 19 13 Modelo de Referência a Objetos - Tipo Array Por exemplo: int[] numSala; numSala = new int[4]; 0000 0123 numSala Valores Índices objeto array int [ ] l No caso de Arrays de tipos primitivos, o array armazena o próprio valor atribuído a seus elementos

14 de 19 14 Modelo de Referência a Objetos - Tipo Array numSala[0]= 101; numSala[1]= 102; numSala[2]= 103; numSala[3]= 104; l Atribuindo valores para os elementos do array 101 0123 numSala Valores Índices objeto array int [ ] 102103104

15 de 19 15 Modelo de Referência a Objetos - Tipo Array l No caso de “Arrays de Objetos”, o que temos na verdade é um array de Referências a Objetos --- 012 repTurma Por exemplo: Turma[] repTurma; repTurma = new Turma[3];

16 de 19 16 Modelo de Referência a Objetos - Tipo Array repTurma[0]= new Turma(“001”,”LPOO”); repTurma[1]= new Turma(“002”,”ABD”);; repTurma[2]= new Turma(“003”,”SBD”);; --- 012 repTurma LPOO 001 ABD 002 SBD 003

17 de 19 17 Módulo de Fundamentos l Módulo de Fundamentos Objetivo: Apresentar conceitos básicos e avançados da orientação a objetos, os ambientes Java e Delphi e sua utilização no desenvolvimento de GUIs Meta: D esenvolver uma aplicação (Java ou Delphi) com uma GUI oferecendo as operações básicas de cadastro (incluir, excluir, alterar e consultar) utilizando uma estrutura de dados para armazenar objetos

18 de 19 18 Módulo de Fundamentos l Conteúdo Conceitos da Orientação a Objetos Ambiente JDK e Delphi Construção de GUI em Java e Delphi Programação Orientada a Eventos Estrutura de Dados (Array) e Tipo String Classe, Objeto, Atributos e Métodos Compartilhamento de Recursos (Dados e Operações) entre Classes Recursos Avançados de GUI e Criação de Objetos O que foi visto??

19 de 19 19 Módulo de Fundamentos l Duração: 13 Aulas Início: 01/04/2003 Término: 29/04/2003 l Datas Importantes Entrega do 1º Exercício: 23/04/2003 Exame Escrito:29/04/2003 Entrega da 1ª Etapa do Projeto Final: 06/05/2003


Carregar ppt "De 19 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes"

Apresentações semelhantes


Anúncios Google