Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

[SCJP] Slides - Capitulo 3 - Livro Kathy - Atribuições, Slides de Informática

Slides sobre atribuições abordado no capitulo 3 do livro. Criado por um dos alunos do grupo da certificação da PR.

Tipologia: Slides

Antes de 2010

Compartilhado em 07/06/2009

gabriel-cardelli-12
gabriel-cardelli-12 🇧🇷

6 documentos

1 / 52

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34

Pré-visualização parcial do texto

Baixe [SCJP] Slides - Capitulo 3 - Livro Kathy - Atribuições e outras Slides em PDF para Informática, somente na Docsity!

Pilha e Pilha e

Heap Heap

Overview Overview

y

Variáveis de instância e objetos estãono heap

y

Variáveis locais estão na pilha

Literais, Atribui Literais, Atribuiç

ções e

ões e

Vari Variá

áveis

veis

y

Valores literais para os tiposprimitivos:

Boolean x

true

ou

false

x

boolean

bubu =

false

;

Caractere x

char

letra = ‘t’;

char

f = ‘\n’;

x

char

letraN = ‘\u004E’; // Notação Unicode

x

char

b = 0x892;

x

char

d = -98; // Possível perda de precisão, é

necessário cast

Literais, Atribui Literais, Atribuiç

ções e

ões e

Vari Variá

áveis

veis

y

Valores literais para Strings:

Uma string literal é uma representação deum valor de um objeto String. x

String str = “SCJP”;

x

System.out.println(“Boca Juniors” + “ vuou.”);

String não é um tipo primitivo.

y

Array não é um tipo primitivo, mastambém possui uma representaçãoliteral

Atribui Atribui

ç ç

ões de Primitivas ões de Primitivas

y

O ‘=’ é usado para atribuir um valor auma variável

y

Atribuir literal ou valor de umaexpressão:

x

int

num = 5;

x

int

num = x + 2;

y

Cuidado nas atribuições de

byte

,

char

,

short

,

long

e

float

Casting Casting

de Primitivas de Primitivas

y

Implícitos:

int

a = 100;

long

b = a;

y

Explícitos:

Float

a = 100.00F;

int

b = (

int

) a;

Atribui Atribui

ç ç

ão entre Vari ão entre Vari

á á

veis veis

y

Cópia de valores

y

Variáveis com valores independentes:

int

a =10;

int

b = a;

y

Alterar o valor de ‘b’ não irá alterar ovalor de ‘a’.

Vari Vari

á á

veis de Referência veis de Referência

y

Button

b =

new Button()

;

y

Acontece três coisas na linha acima:

Uma referência do tipo Button nomeada bé criada

Um novo objeto Button é criado no heap

Atribui o objeto Botão recentementecriado à referência b.

Escopo de vari Escopo de vari

á á

veis veis

y

Existem quatro escopos:

Variáveis estáticas têm o maior escopo

Variáveis de instância é a segunda

Variáveis locais

Variáveis de bloco

Escopo de Vari Escopo de Vari

á á

veis veis

y

Erros comuns:

Tentar acessar uma variável de instânciaem um contexto estático

Tentar acessar uma variável local de ummétodo por um método aninhado

Tentar usar uma variável de um blocodepois desses bloco já ter terminado.

Vari Vari

á á

vel de Instância vel de Instância

y

Primitivas:

y

Referência:

Vari Vari

á á

vel de Instância vel de Instância

y

Array

Se não for inicializado é null

Se inicializado todos os seus elementossão inicializados com o default do tipo doarray

Vari Vari

á á

vel Local vel Local

y

Array

Devem ser inicializados

Não recebem null

Se forem inicializados não é necessárioatribuir valores a seus elementos

Atribuindo Referência a Outra Atribuindo Referência a Outra

y

Irão acessar o mesmo objeto

y

Modificações feitas por umareferência se refletirão nas outras

y

String não atualiza suas referências