












































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Slides sobre atribuições abordado no capitulo 3 do livro. Criado por um dos alunos do grupo da certificação da PR.
Tipologia: Slides
1 / 52
Esta página não é visível na pré-visualização
Não perca as partes importantes!
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