SlideShare uma empresa Scribd logo
1 de 65
Baixar para ler offline
http://sitedoph.com.br/
Membros da Classe
package ph.sitedo.certificacao.membros;
import java.util.Random;
public class Cachorro extends Mamifero implements Domesticavel {
private int patas = 4;
private int olhos = 2;
public void comer() {
System.out.println("Comendo");
}
public boolean domestica() {
Random random = new Random();
return random.nextBoolean();
}
}
package ph.sitedo.certificacao.membros;
import java.util.Random;
public class Cachorro extends Mamifero implements Domesticavel {
private int patas = 4;
private int olhos = 2;
public void comer() {
System.out.println("Comendo");
}
public boolean domestica() {
Random random = new Random();
return random.nextBoolean();
}
}
private int patas = 4;
private int olhos = 2;
package ph.sitedo.certificacao.membros;
import java.util.Random;
public class Cachorro extends Mamifero implements Domesticavel {
private int patas = 4;
private int olhos = 2;
public void comer() {
System.out.println("Comendo");
}
public boolean domestica() {
Random random = new Random();
return random.nextBoolean();
}
}
public void comer() {
System.out.println("Comendo");
}
public boolean domestica(int xpto) {
Random random = new Random();
return random.nextBoolean();
}
package ph.sitedo.certificacao.membros;
import java.util.Random;
public class Cachorro extends Mamifero implements Domesticavel {
protected int patas = 4;
protected int olhos = 2;
public void comer() {
System.out.println("Comendo");
}
public boolean domestica() {
Random random = new Random();
return random.nextBoolean();
}
}
package ph.sitedo.certificacao.membros.app;
import ph.sitedo.certificacao.membros.model.Cachorro;
public class TestaAnimais {
public static void main(String[] args) {
Cachorro bob = new Cachorro();
System.out.println(bob.patas);
}
}
public class Xmen {
public String entrarEmAcao() {
return "Wow baby";
}
}
class TestaXmen {
public void utilizarXmen() {
Xmen xmen = new Xmen();
System.out.println("O Wolverine diz: " + xmen.entrarEmAcao());
}
}
package ph.sitedo.certificacao.membros.app;
public class Xmen {
public String entrarEmAcao() {
return "Wow baby";
}
}
class Wolverine extends Xmen {
public void utilizarXmen() {
Xmen xmen = new Xmen();
System.out.println("O Wolverine diz: " + this.entrarEmAcao());
}
}
public class CarroEsporte {
void injetarCombustivel() {}
void acelerar() {
injetarCombustivel();
}
}
class Conversivel extends CarroEsporte {
void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
void liberarNitro() {
injetarCombustivel();
}
}
class Motorista {
void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
D
R
H
R
R
public class CarroEsporte {
public void injetarCombustivel() {}
public void acelerar() {
this.injetarCombustivel();
}
}
class Conversivel extends CarroEsporte {
public void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
public void liberarNitro() {
this.injetarCombustivel();
}
}
class Motorista {
public void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
public class CarroEsporte {
private void injetarCombustivel() {}
void acelerar() { this.injetarCombustivel(); }
}
class Conversivel extends CarroEsporte {
void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
void liberarNitro() { this.injetarCombustivel(); }
}
class Motorista {
void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
public class CarroEsporte {
private void injetarCombustivel() {}
private void acelerar() { this.injetarCombustivel(); }
}
class Conversivel extends CarroEsporte {
void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
void liberarNitro() { this.injetarCombustivel(); }
}
class Motorista {
void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
public class CarroEsporte {
private void injetarCombustivel() {}
private void acelerar() {
injetarCombustivel();
}
}
class Conversivel extends CarroEsporte {
void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
void liberarNitro() {
injetarCombustivel();
}
}
class Motorista {
void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
D
R
H
R
R
package a
public class CarroEsporte {
void injetarCombustivel() {}
void acelerar() {
injetarCombustivel();
}
}
public class Conversivel extends CarroEsporte {
void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
void liberarNitro() {
injetarCombustivel();
}
}
package b
class Motorista {
void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
package a
public class CarroEsporte {
void injetarCombustivel() {}
void acelerar() {
injetarCombustivel();
}
}
public class Conversivel extends CarroEsporte {
void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
void liberarNitro() {
injetarCombustivel();
}
}
package b
class Motorista {
void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
D
R
H
R
R
package a
public class CarroEsporte {
protected void injetarCombustivel() {}
protected void acelerar() {
injetarCombustivel();
}
}
public class Conversivel extends CarroEsporte {
protected void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
protected void liberarNitro() {
injetarCombustivel();
}
}
package b
class Z4 extends Conversivel {
void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
package a
public class CarroEsporte {
protected void injetarCombustivel() {}
protected void acelerar() {
injetarCombustivel();
}
}
public class Conversivel extends CarroEsporte {
protected void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
protected void liberarNitro() {
injetarCombustivel();
}
}
package b
class Z4 extends Conversivel {
void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
D
R
H
R
R
Pilha e Heap
class Pessoa {
String nome;
int idade;
double altura;
Carro carro;
}
class Carro {
String marca;
}
public static void main(String[] args) {
Pessoa ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
ph.carro = new Carro();
ph.carro.marca = "Fiat";
}
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
0x
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
falsefacil
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
falsefacil
nullph
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
falsefacil
2f996fph 2f996f
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
falsefacil
2f996fph 2f996f
"PH"
31
1.79
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
falsefacil
2f996fph
4a0ac5carro
2f996f
"PH"
31
1.79
4a0ac5
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
falsefacil
2f996fph
4a0ac5carro
2f996f
"PH"
31
1.79
4a0ac5
4a0ac5
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
falsefacil
2f996fph
4a0ac5carro
2f996f
"PH"
31
1.79
4a0ac5
4a0ac5
"Fiat"
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
falsefacil
2f996fph
4a0ac5carro
2f996f
"PH"
31
1.79
4a0ac5
4a0ac5
"Fiat"
Outros Modificadores
package ph.sitedo.certificacao.membros3;
public class TestaMembros {
int idade = 0;
public static void main(final String[] args) {
idade = 5;
}
}
package ph.sitedo.certificacao.membros3;
public class TestaMembros {
static final int idade = 0;
public static void main(final String[] args) {
idade = 5;
}
}
package ph.sitedo.certificacao.membros3;
public class TestaMembros {
static int idade = 0;
public static void main(final String[] args) {
idade = args.length;
}
}
package ph.sitedo.certificacao.membros3;
public class TestaMembros {
static int idade = 0;
public static void main(final String[] args) {
args = new String[10];
}
}
public class TestaMembros {
static int idade = 0;
public static void main(final String[] args){
fazerAlgo(1);
}
private static void fazerAlgo(final int i) {
i = 10;
}
}
public class TestaMembros {
public static void main(final String[] args) {
Pessoa pessoa = new Pessoa();
pessoa.setNome("PH");
fazerAlgo(pessoa);
}
private static void fazerAlgo(final Pessoa pessoa) {
pessoa.setNome("Amanda");
System.out.println(pessoa.getNome());
}
}
class Pessoa {
private String nome;
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
}
public class TestaMembros {
public static void main(final String[] args) {
Pessoa pessoa = new Pessoa();
pessoa.setNome("PH");
fazerAlgo(pessoa);
}
private static void fazerAlgo(final Pessoa pessoa) {
pessoa = new Pessoa();
pessoa.setNome("Paula");
}
}
class Pessoa {
private String nome;
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
}
Construtores
public class Pessoa {
Pessoa() {
}
}
public class Pessoa {
void Pessoa(){}
}
public class Pessoa {
PessoaX(){}
}
public class Pessoa {
Pessoa(String nome, int idade);
}
public class Pessoa {
private Pessoa(byte dados) {}
}
public class Pessoa {
static Pessoa(){}
}
public class Pessoa {
final Pessoa(int idade){}
}
public class Pessoa {
protected Pessoa(String nome) {}
}
public class Pessoa {
abstract Pessoa(int idade){}
}
public class Pessoa {
public Pessoa(String... enderecoa, String outros) {}
}
public class Pessoa {
public Pessoa(String endereco, String... outros) {}
}
http://sitedoph.com.br/
Pilha e Heap em Java

Mais conteúdo relacionado

Mais procurados

Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!Frederico Maia Arantes
 
Design de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentávelDesign de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentávelAndrews Medina
 
Leonardo Zamariola - High Order Functions e Functional Interfaces
Leonardo Zamariola - High Order Functions e Functional InterfacesLeonardo Zamariola - High Order Functions e Functional Interfaces
Leonardo Zamariola - High Order Functions e Functional InterfacesDevCamp Campinas
 
Semana 9: toString, classes, instâncias e objectos, Scanner
Semana  9: toString, classes, instâncias e objectos, ScannerSemana  9: toString, classes, instâncias e objectos, Scanner
Semana 9: toString, classes, instâncias e objectos, ScannerManuel Menezes de Sequeira
 
Introdução a linguagem Go
Introdução a linguagem GoIntrodução a linguagem Go
Introdução a linguagem GoAllisson Azevedo
 
Apresentando o EcmaScript 6
Apresentando o EcmaScript 6Apresentando o EcmaScript 6
Apresentando o EcmaScript 6Giovanni Bassi
 
Python: Iteraveis, geradores etc
Python: Iteraveis, geradores etcPython: Iteraveis, geradores etc
Python: Iteraveis, geradores etcLuciano Ramalho
 
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto AlegreJava 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto AlegreFrederico Maia Arantes
 
Passagem de Objetos entre Java e Oracle
Passagem de Objetos entre Java e OraclePassagem de Objetos entre Java e Oracle
Passagem de Objetos entre Java e OracleAndré Reis
 
Theano - Alto Desempenho em Machine Learning
Theano - Alto Desempenho em Machine LearningTheano - Alto Desempenho em Machine Learning
Theano - Alto Desempenho em Machine LearningFelipe Martins
 
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
[Curso Java Basico] Aulas 75-84: Strings e StringBuilderLoiane Groner
 
Lp script pug-pe
Lp script pug-peLp script pug-pe
Lp script pug-pehugoesb
 

Mais procurados (20)

Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
 
Design de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentávelDesign de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentável
 
Revisão OCPJP7 - Class Design (parte 04)
Revisão OCPJP7 - Class Design (parte 04)Revisão OCPJP7 - Class Design (parte 04)
Revisão OCPJP7 - Class Design (parte 04)
 
Leonardo Zamariola - High Order Functions e Functional Interfaces
Leonardo Zamariola - High Order Functions e Functional InterfacesLeonardo Zamariola - High Order Functions e Functional Interfaces
Leonardo Zamariola - High Order Functions e Functional Interfaces
 
Semana 9: toString, classes, instâncias e objectos, Scanner
Semana  9: toString, classes, instâncias e objectos, ScannerSemana  9: toString, classes, instâncias e objectos, Scanner
Semana 9: toString, classes, instâncias e objectos, Scanner
 
Programação Orientada por Objectos - Aula 3
Programação Orientada por Objectos - Aula 3Programação Orientada por Objectos - Aula 3
Programação Orientada por Objectos - Aula 3
 
Pilhas e filas
Pilhas e filasPilhas e filas
Pilhas e filas
 
Introdução a linguagem Go
Introdução a linguagem GoIntrodução a linguagem Go
Introdução a linguagem Go
 
Apresentando o EcmaScript 6
Apresentando o EcmaScript 6Apresentando o EcmaScript 6
Apresentando o EcmaScript 6
 
Python: Iteraveis, geradores etc
Python: Iteraveis, geradores etcPython: Iteraveis, geradores etc
Python: Iteraveis, geradores etc
 
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto AlegreJava 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
 
Passagem de Objetos entre Java e Oracle
Passagem de Objetos entre Java e OraclePassagem de Objetos entre Java e Oracle
Passagem de Objetos entre Java e Oracle
 
Aula 9
Aula 9Aula 9
Aula 9
 
Pilha em C
Pilha em CPilha em C
Pilha em C
 
Linguagem Go
Linguagem GoLinguagem Go
Linguagem Go
 
Theano - Alto Desempenho em Machine Learning
Theano - Alto Desempenho em Machine LearningTheano - Alto Desempenho em Machine Learning
Theano - Alto Desempenho em Machine Learning
 
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
 
Java para iniciantes
Java para iniciantesJava para iniciantes
Java para iniciantes
 
Lp script pug-pe
Lp script pug-peLp script pug-pe
Lp script pug-pe
 
Package logica pu
Package logica puPackage logica pu
Package logica pu
 

Semelhante a Pilha e Heap em Java

Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6Renato Haddad
 
Interfaces e Polimorfismo - Preparatório Certificação - OCAJP7 - Aula 1 - C
Interfaces e Polimorfismo - Preparatório Certificação - OCAJP7 - Aula 1 - CInterfaces e Polimorfismo - Preparatório Certificação - OCAJP7 - Aula 1 - C
Interfaces e Polimorfismo - Preparatório Certificação - OCAJP7 - Aula 1 - CPaulo Henrique Lerbach Rodrigues
 
Test-Driven Development e sua influência no design
Test-Driven Development e sua influência no designTest-Driven Development e sua influência no design
Test-Driven Development e sua influência no designMaurício Aniche
 
Escopos e Modificadores - Preparatório Certificação - OCAJP7 - Aula 1 - B
Escopos e Modificadores - Preparatório Certificação - OCAJP7 - Aula 1 - BEscopos e Modificadores - Preparatório Certificação - OCAJP7 - Aula 1 - B
Escopos e Modificadores - Preparatório Certificação - OCAJP7 - Aula 1 - BPaulo Henrique Lerbach Rodrigues
 
Palestra Mocks - AgileBrazil 2010
Palestra Mocks - AgileBrazil 2010Palestra Mocks - AgileBrazil 2010
Palestra Mocks - AgileBrazil 2010rafaelferreira
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)Armando Daniel
 
Programando Melhor - Flisol
Programando Melhor - FlisolProgramando Melhor - Flisol
Programando Melhor - FlisolLeonn Leite
 
Introducao a orientacao a objetos com PHP
Introducao a orientacao a objetos com PHPIntroducao a orientacao a objetos com PHP
Introducao a orientacao a objetos com PHPguilhermemar
 
Apresentaodesignpatterns1 110109115005-phpapp02
Apresentaodesignpatterns1 110109115005-phpapp02Apresentaodesignpatterns1 110109115005-phpapp02
Apresentaodesignpatterns1 110109115005-phpapp02Nádia Rodrigues
 
Apresentação Design Adaptador
Apresentação Design AdaptadorApresentação Design Adaptador
Apresentação Design Adaptadorrobson santiago
 
Java aprendendo linguagem.ppt
Java aprendendo linguagem.pptJava aprendendo linguagem.ppt
Java aprendendo linguagem.pptEmerson Cardoso
 
Aplicacoes gráficas em Java
Aplicacoes gráficas em JavaAplicacoes gráficas em Java
Aplicacoes gráficas em JavaMarco Reis
 
Android DevConference - SOLID no Android
Android DevConference - SOLID no AndroidAndroid DevConference - SOLID no Android
Android DevConference - SOLID no AndroidiMasters
 

Semelhante a Pilha e Heap em Java (20)

Clean code
Clean codeClean code
Clean code
 
Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6
 
Interfaces e Polimorfismo - Preparatório Certificação - OCAJP7 - Aula 1 - C
Interfaces e Polimorfismo - Preparatório Certificação - OCAJP7 - Aula 1 - CInterfaces e Polimorfismo - Preparatório Certificação - OCAJP7 - Aula 1 - C
Interfaces e Polimorfismo - Preparatório Certificação - OCAJP7 - Aula 1 - C
 
Test-Driven Development e sua influência no design
Test-Driven Development e sua influência no designTest-Driven Development e sua influência no design
Test-Driven Development e sua influência no design
 
Vraptor
VraptorVraptor
Vraptor
 
Git, GitHub e OO
Git, GitHub e OOGit, GitHub e OO
Git, GitHub e OO
 
Escopos e Modificadores - Preparatório Certificação - OCAJP7 - Aula 1 - B
Escopos e Modificadores - Preparatório Certificação - OCAJP7 - Aula 1 - BEscopos e Modificadores - Preparatório Certificação - OCAJP7 - Aula 1 - B
Escopos e Modificadores - Preparatório Certificação - OCAJP7 - Aula 1 - B
 
Palestra Mocks - AgileBrazil 2010
Palestra Mocks - AgileBrazil 2010Palestra Mocks - AgileBrazil 2010
Palestra Mocks - AgileBrazil 2010
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
 
Programando Melhor - Flisol
Programando Melhor - FlisolProgramando Melhor - Flisol
Programando Melhor - Flisol
 
Introducao a orientacao a objetos com PHP
Introducao a orientacao a objetos com PHPIntroducao a orientacao a objetos com PHP
Introducao a orientacao a objetos com PHP
 
Flutter do zero a publicacao
Flutter do zero a publicacaoFlutter do zero a publicacao
Flutter do zero a publicacao
 
Apresentaodesignpatterns1 110109115005-phpapp02
Apresentaodesignpatterns1 110109115005-phpapp02Apresentaodesignpatterns1 110109115005-phpapp02
Apresentaodesignpatterns1 110109115005-phpapp02
 
Apresentação Design Adaptador
Apresentação Design AdaptadorApresentação Design Adaptador
Apresentação Design Adaptador
 
VRaptor4
VRaptor4VRaptor4
VRaptor4
 
Java aprendendo linguagem.ppt
Java aprendendo linguagem.pptJava aprendendo linguagem.ppt
Java aprendendo linguagem.ppt
 
Design OO
Design OODesign OO
Design OO
 
Php 08 Oo
Php 08 OoPhp 08 Oo
Php 08 Oo
 
Aplicacoes gráficas em Java
Aplicacoes gráficas em JavaAplicacoes gráficas em Java
Aplicacoes gráficas em Java
 
Android DevConference - SOLID no Android
Android DevConference - SOLID no AndroidAndroid DevConference - SOLID no Android
Android DevConference - SOLID no Android
 

Pilha e Heap em Java

  • 1.
  • 4. package ph.sitedo.certificacao.membros; import java.util.Random; public class Cachorro extends Mamifero implements Domesticavel { private int patas = 4; private int olhos = 2; public void comer() { System.out.println("Comendo"); } public boolean domestica() { Random random = new Random(); return random.nextBoolean(); } }
  • 5. package ph.sitedo.certificacao.membros; import java.util.Random; public class Cachorro extends Mamifero implements Domesticavel { private int patas = 4; private int olhos = 2; public void comer() { System.out.println("Comendo"); } public boolean domestica() { Random random = new Random(); return random.nextBoolean(); } }
  • 6. private int patas = 4; private int olhos = 2;
  • 7. package ph.sitedo.certificacao.membros; import java.util.Random; public class Cachorro extends Mamifero implements Domesticavel { private int patas = 4; private int olhos = 2; public void comer() { System.out.println("Comendo"); } public boolean domestica() { Random random = new Random(); return random.nextBoolean(); } }
  • 8. public void comer() { System.out.println("Comendo"); } public boolean domestica(int xpto) { Random random = new Random(); return random.nextBoolean(); }
  • 9. package ph.sitedo.certificacao.membros; import java.util.Random; public class Cachorro extends Mamifero implements Domesticavel { protected int patas = 4; protected int olhos = 2; public void comer() { System.out.println("Comendo"); } public boolean domestica() { Random random = new Random(); return random.nextBoolean(); } }
  • 10. package ph.sitedo.certificacao.membros.app; import ph.sitedo.certificacao.membros.model.Cachorro; public class TestaAnimais { public static void main(String[] args) { Cachorro bob = new Cachorro(); System.out.println(bob.patas); } }
  • 11.
  • 12. public class Xmen { public String entrarEmAcao() { return "Wow baby"; } } class TestaXmen { public void utilizarXmen() { Xmen xmen = new Xmen(); System.out.println("O Wolverine diz: " + xmen.entrarEmAcao()); } }
  • 13. package ph.sitedo.certificacao.membros.app; public class Xmen { public String entrarEmAcao() { return "Wow baby"; } } class Wolverine extends Xmen { public void utilizarXmen() { Xmen xmen = new Xmen(); System.out.println("O Wolverine diz: " + this.entrarEmAcao()); } }
  • 14.
  • 15.
  • 16. public class CarroEsporte { void injetarCombustivel() {} void acelerar() { injetarCombustivel(); } } class Conversivel extends CarroEsporte { void testDrive() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); } void liberarNitro() { injetarCombustivel(); } } class Motorista { void pilotar() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); Conversivel ttRoadster = new Conversivel(); ttRoadster.acelerar(); } } D R H R R
  • 17. public class CarroEsporte { public void injetarCombustivel() {} public void acelerar() { this.injetarCombustivel(); } } class Conversivel extends CarroEsporte { public void testDrive() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); } public void liberarNitro() { this.injetarCombustivel(); } } class Motorista { public void pilotar() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); Conversivel ttRoadster = new Conversivel(); ttRoadster.acelerar(); } }
  • 18.
  • 19. public class CarroEsporte { private void injetarCombustivel() {} void acelerar() { this.injetarCombustivel(); } } class Conversivel extends CarroEsporte { void testDrive() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); } void liberarNitro() { this.injetarCombustivel(); } } class Motorista { void pilotar() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); Conversivel ttRoadster = new Conversivel(); ttRoadster.acelerar(); } }
  • 20. public class CarroEsporte { private void injetarCombustivel() {} private void acelerar() { this.injetarCombustivel(); } } class Conversivel extends CarroEsporte { void testDrive() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); } void liberarNitro() { this.injetarCombustivel(); } } class Motorista { void pilotar() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); Conversivel ttRoadster = new Conversivel(); ttRoadster.acelerar(); } }
  • 21. public class CarroEsporte { private void injetarCombustivel() {} private void acelerar() { injetarCombustivel(); } } class Conversivel extends CarroEsporte { void testDrive() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); } void liberarNitro() { injetarCombustivel(); } } class Motorista { void pilotar() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); Conversivel ttRoadster = new Conversivel(); ttRoadster.acelerar(); } } D R H R R
  • 22.
  • 23. package a public class CarroEsporte { void injetarCombustivel() {} void acelerar() { injetarCombustivel(); } } public class Conversivel extends CarroEsporte { void testDrive() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); } void liberarNitro() { injetarCombustivel(); } } package b class Motorista { void pilotar() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); Conversivel ttRoadster = new Conversivel(); ttRoadster.acelerar(); } }
  • 24. package a public class CarroEsporte { void injetarCombustivel() {} void acelerar() { injetarCombustivel(); } } public class Conversivel extends CarroEsporte { void testDrive() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); } void liberarNitro() { injetarCombustivel(); } } package b class Motorista { void pilotar() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); Conversivel ttRoadster = new Conversivel(); ttRoadster.acelerar(); } } D R H R R
  • 25.
  • 26. package a public class CarroEsporte { protected void injetarCombustivel() {} protected void acelerar() { injetarCombustivel(); } } public class Conversivel extends CarroEsporte { protected void testDrive() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); } protected void liberarNitro() { injetarCombustivel(); } } package b class Z4 extends Conversivel { void pilotar() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); Conversivel ttRoadster = new Conversivel(); ttRoadster.acelerar(); } }
  • 27. package a public class CarroEsporte { protected void injetarCombustivel() {} protected void acelerar() { injetarCombustivel(); } } public class Conversivel extends CarroEsporte { protected void testDrive() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); } protected void liberarNitro() { injetarCombustivel(); } } package b class Z4 extends Conversivel { void pilotar() { CarroEsporte bugatti = new CarroEsporte(); bugatti.acelerar(); Conversivel ttRoadster = new Conversivel(); ttRoadster.acelerar(); } } D R H R R
  • 28.
  • 30. class Pessoa { String nome; int idade; double altura; Carro carro; } class Carro { String marca; }
  • 31. public static void main(String[] args) { Pessoa ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; ph.carro = new Carro(); ph.carro.marca = "Fiat"; }
  • 32. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 0x
  • 33. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x
  • 34. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi
  • 35. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi falsefacil
  • 36. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi falsefacil nullph
  • 37. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi falsefacil 2f996fph 2f996f
  • 38. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi falsefacil 2f996fph 2f996f "PH" 31 1.79
  • 39. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi falsefacil 2f996fph 4a0ac5carro 2f996f "PH" 31 1.79 4a0ac5
  • 40. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi falsefacil 2f996fph 4a0ac5carro 2f996f "PH" 31 1.79 4a0ac5 4a0ac5
  • 41. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi falsefacil 2f996fph 4a0ac5carro 2f996f "PH" 31 1.79 4a0ac5 4a0ac5 "Fiat"
  • 42. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi falsefacil 2f996fph 4a0ac5carro 2f996f "PH" 31 1.79 4a0ac5 4a0ac5 "Fiat"
  • 44.
  • 45. package ph.sitedo.certificacao.membros3; public class TestaMembros { int idade = 0; public static void main(final String[] args) { idade = 5; } }
  • 46. package ph.sitedo.certificacao.membros3; public class TestaMembros { static final int idade = 0; public static void main(final String[] args) { idade = 5; } }
  • 47. package ph.sitedo.certificacao.membros3; public class TestaMembros { static int idade = 0; public static void main(final String[] args) { idade = args.length; } }
  • 48. package ph.sitedo.certificacao.membros3; public class TestaMembros { static int idade = 0; public static void main(final String[] args) { args = new String[10]; } }
  • 49. public class TestaMembros { static int idade = 0; public static void main(final String[] args){ fazerAlgo(1); } private static void fazerAlgo(final int i) { i = 10; } }
  • 50. public class TestaMembros { public static void main(final String[] args) { Pessoa pessoa = new Pessoa(); pessoa.setNome("PH"); fazerAlgo(pessoa); } private static void fazerAlgo(final Pessoa pessoa) { pessoa.setNome("Amanda"); System.out.println(pessoa.getNome()); } } class Pessoa { private String nome; public void setNome(String nome) { this.nome = nome; } public String getNome() { return nome; } }
  • 51. public class TestaMembros { public static void main(final String[] args) { Pessoa pessoa = new Pessoa(); pessoa.setNome("PH"); fazerAlgo(pessoa); } private static void fazerAlgo(final Pessoa pessoa) { pessoa = new Pessoa(); pessoa.setNome("Paula"); } } class Pessoa { private String nome; public void setNome(String nome) { this.nome = nome; } public String getNome() { return nome; } }
  • 53. public class Pessoa { Pessoa() { } }
  • 54. public class Pessoa { void Pessoa(){} }
  • 55. public class Pessoa { PessoaX(){} }
  • 56. public class Pessoa { Pessoa(String nome, int idade); }
  • 57. public class Pessoa { private Pessoa(byte dados) {} }
  • 58. public class Pessoa { static Pessoa(){} }
  • 59. public class Pessoa { final Pessoa(int idade){} }
  • 60. public class Pessoa { protected Pessoa(String nome) {} }
  • 61. public class Pessoa { abstract Pessoa(int idade){} }
  • 62. public class Pessoa { public Pessoa(String... enderecoa, String outros) {} }
  • 63. public class Pessoa { public Pessoa(String endereco, String... outros) {} }