Beruflich Dokumente
Kultur Dokumente
Stephenson Galvo
stepgalvao[at]gmail[dot]com
Roteiro
Introduo
Campos Estticos.
Mtodos Estticos.
Fbrica de Instncias.
Introduo
- String nome
- int idade
:paula
:joao
- nome: Joo
- idade:45
- nome: Paula
- idade:25
:maria
- nome: Maria
- idade:36
Memria Heap
Introduo
...
Pessoa maria = new Pessoa(Paula,25);
Pessoa paula = new Pessoa(Maria,36);
maria.nome = Maria Chiquinha
paula.nome = Paula Fernades;
...
- nome: Maria
- idade:36
:paula
- nome: Paula
- idade:25
Memria Heap
Introduo
...
Pessoa maria = new Pessoa(Paula,25);
Pessoa paula = new Pessoa(Maria,36);
maria.nome = Maria Chiquinha
paula.nome = Paula Fernades;
...
:maria
- nome: Maria
- idade:36
:paula
- nome: Paula
- idade:25
Introduao
Aula de hoje
:paula
- nome: Paula
- idade:25
:maria
- nome: Maria
- idade:36
Pessoa
Campos Estticos
Mtodos Estticos
Memria Heap
Campos Estticos
Campos estticos
Finalidade:
Campos Estticos
Utilizao.
public class Pessoa {
private String nome;
private int idade;
static public int num;
...
}
Palavra static antes do modificador de acesso
Campos Estticos
Exemplo
Pessoa
- int campoObj;
+ int campoClasse;
+ void incrementar();
+ int informarCampoObj();
...
Pessoa p1 = new Pessoa();
Pessoa p2 = new Pessoa();
p1.incrementar();
p1.incrementar();
System.out.println(p1.informarCampoObj());
System.out.println(p1.campoClasse);
p2.incrementar();
System.out.println(p2.informarCampoObj());
System.out.println(p2.campoClasse);
...
Aplicacao.java
Campos Estticos
Perguntas
Campos Estticos
:p1
- campoObj: 0
:p2
- campoObj: 0
:Pessoa
CampoClasse:0
Memria Heap
Campos Estticos
Exerccio
Pessoa
- int idade;
- String nome;
- int id;
+ Pessoa(int nome, String idade);
...
Campos Estticos
referencia.campoClasse.
NomeClasse.campoClasse.
Pessoa p1 = new Pessoa();
Pessoa p2 = new Pessoa();
p1.incrementar();
p1.incrementar();
System.out.println(p1.informarCampoObj());
System.out.println(Pessoa.campoClasse);
p2.incrementar();
System.out.println(p2.informarCampoObj());
System.out.println(Pessoa.campoClasse);
Campos Estticos
referencia.campoClasse.
NomeClasse.campoClasse.
Campos Estticos
Campos Estticos
class Circulo{
private double raio;
class Matematica{
public static final double PI = 3,14159265
}
Mtodos Estticos
- String nome
- int idade
+String toString();
+void alterarNome();
+String informarNome();
:paula
:joao
- nome: Joo
- idade:45
- nome: Paula
- idade:25
+toString()
+alterarNome()
+informarNome()
+toString()
+alterarNome()
+informarNome()
:maria
- nome: Maria
- idade:36
+toString()
+alterarNome()
+informarNome()
Memria Heap
Mtodos Estticos
...
Pessoa maria = new Pessoa(Paula,25);
Pessoa paula = new Pessoa(Maria,36);
System.out.println(maria.toString());
System.out.println(paula.toString());
...
- nome: Maria
- idade:36
+String toString()
:paula
- nome: Paula
- idade:25
+String toString()
Memria Heap
Mtodos Estticos
...
Tela tela= new Tela();
tela.imprimir(Ola mundo);
...
Aplicacao.java
Mtodos Estticos
Mtodos Estticos
Mtodos Estticos
Utilizao
class Tela{
public static void imprimir(String msg){
System.out.println(msg);
}
}
No necessita a
criao de um objeto.
...
Tela.imprimir(Ola mundo);
...
Aplicacao.java
Mtodos Estticos
Exerccio
Pessoa
- int idade;
- String nome;
- int id;
+ Pessoa(int nome, String idade);
+ int informaProxId();
Mtodos Estticos
Exercio.
Mtodos Estticos
:joao
- nome: Joo
- idade:45
:paula
- nome: Paula
- idade:25
:maria
- nome: Maria
- idade:36
Pessoa
Campos Estticos
Mtodos Estticos
Memria Heap
Mtodos Estticos
Mtodos Estticos
Mtodos Estticos
Mtodos Estticos
Fbrica de instncias
Exemplo Single.
Mtodos Estticos
Fbrica de instncias
Mtodos Estticos
class Data{
private int dia;
private int mes;
private int ano;
public Data(int dia, int ms, int ano){
this.dia=dia;
this.mes=mes;
this.ano=ano;
}
public Data criarNatal(int ano){
return new Data(25,12,ano);
}
}
Referncias
Introduo
Programa da Aula
Caixa de Banco.
C1
C2
C3
C4
Introduo
Programa da Aula
Caixa de Banco.
C1
C2
C3
C4