Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouAnna Coelho Santos Alterado mais de 8 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.