SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
http://sitedo.ph/curso-preparatorio-ocpjp-7/
Escopos
class Escopos {
public static void main(String[] args) {
// Queremos saber quantos múltiplos de 3 e 5
// existem entre 1 e 100!
for (int i = 1; i <= 100; i++) {
int multiplo = 0;
if (i % 3 == 0 || i % 5 == 0) {
multiplo++;
}
}
System.out.println(multiplo);
}
}
class Escopos {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
int multiplos = 0;
if (i % 3 == 0 || i % 5 == 0) {
multiplos++;
}
}
System.out.println(multiplos);
}
}
class Escopos {
public static void main(String[] args) {
int multiplos = 0;
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0 || i % 5 == 0) {
multiplos++;
}
}
System.out.println(multiplos);
}
}
class Escopos {
int variavelDeInstancia;
static int variavelDeClasse;
public static void main(String[] args) {
int variavelLocalMetodoMain;
for (int i = 1; i <= 100; i++) {
int variavelLocalFor;
if (i % 3 == 0 || i % 5 == 0) {
int variavelLocalIf;
}
}
}
}
Declaração de Classes
e Modificadores de Acesso
DarthVader.java
StarWars.java
public class DarthVader {
}
class StarWars {
}
ph.sitedo.certificacao.model
ph.sitedo.certificacao.app
StarWars.java
DarthVader.java
public class
DarthVader {
}
Luke.java
class Luke {
}
DarthVader.java
public class
DarthVader {
}
Luke.java
class Luke {
}
public class DarthVader {
//Atributos:
private SabreDeLuz sabreDeLuz;
Capacete capacete;
protected Armadura armadura;
public double altura;
//Métodos:
private void andar() {}
void falar() {}
protected void pular() {}
public void abaixar() {}
}
public class PublicaTopLevel {
private class ClasseAninhadaPrivada {
}
class ClasseAninhadaDefault {
}
protected class ClasseAninhadaProtected {
}
public class ClasseAninhadaPublica {
}
}
public class PublicaTopLevel {
private void fazerNada(){
class ClasseInternaLocalOuAninhadaLocal{
}
}
}
public class PublicaTopLevel {
private void anonimizar() {
//Qual o nome dessa classe???
Runnable executavel = new Runnable() {
public void run() {
}
};
}
}
protected class DarthVader {
}
private class DarthVader {
}
public class DarthVader {
public class A {}
protected class B {}
class C {}
private class D {}
}
public class DarthVader {}
public class A {}
protected class B {}
class C {}
private class D {}
public class DarthVader {
class A {}
class B {}
class C {}
class D {}
}
public class DarthVader {
public static void main (String... args){
public class A {}
protected class B {}
class C {}
private class D {}
}
}
Declaração de Classes
e Outros Modificadores
Classes e Métodos
Abstratos
Animal
+ cor
+ tamanho
+ peso
+ comer()
+ andar()
package ph.sitedo.certificacao.heranca;
public class Animal {
public void comer() {
System.out.println("Comendo como um animal");
}
}
package ph.sitedo.certificacao.heranca;
public class Girafa extends Animal {
}
package ph.sitedo.certificacao.heranca;
public class Macaco extends Animal {
}
package ph.sitedo.certificacao.heranca;
public class Ovelha extends Animal {
}
package ph.sitedo.certificacao.heranca;
public class TestaAnimais {
public static void main(String[] args) {
Animal animal = new Animal();
Animal ovelha = new Ovelha();
Animal girafa = new Girafa();
Animal macaco = new Macaco();
animal.comer();
ovelha.comer();
girafa.comer();
macaco.comer();
}
}
Comendo como um animal
Comendo como um animal
Comendo como um animal
Comendo como um animal
package ph.sitedo.certificacao.heranca;
public class TestaAnimais {
public static void main(String[] args) {
Animal animal = new Animal();
Animal ovelha = new Ovelha();
Animal girafa = new Girafa();
Animal macaco = new Macaco();
animal.comer();
ovelha.comer();
girafa.comer();
macaco.comer();
}
}
package ph.sitedo.certificacao.heranca;
public abstract class Animal {
public void comer() {
System.out.println("Comendo como um animal");
}
}
package ph.sitedo.certificacao.heranca;
public class TestaAnimais {
public static void main(String[] args) {
Animal animal = new Animal();
Animal ovelha = new Ovelha();
Animal girafa = new Girafa();
Animal macaco = new Macaco();
animal.comer();
ovelha.comer();
girafa.comer();
macaco.comer();
}
}
package ph.sitedo.certificacao.heranca;
public class TestaAnimais {
public static void main(String[] args) {
Animal ovelha = new Ovelha();
Animal girafa = new Girafa();
Animal macaco = new Macaco();
ovelha.comer();
girafa.comer();
macaco.comer();
}
}
Comendo como um animal
Comendo como um animal
Comendo como um animal
package ph.sitedo.certificacao.heranca;
public class TestaAnimais {
public static void main(String[] args) {
Animal ovelha = new Ovelha();
Animal girafa = new Girafa();
Animal macaco = new Macaco();
ovelha.comer();
girafa.comer();
macaco.comer();
}
}
Comendo como um animal
Comendo como um animal
Comendo como um animal
package ph.sitedo.certificacao.heranca;
public abstract class Animal {
public abstract void comer();
}
public class Girafa extends Animal {
public void comer() {
System.out.println("Comendo como uma Girafa");
}
}
public class Macaco extends Animal {
public void comer() {
System.out.println("Comendo como um Macaco");
}
}
public class Ovelha extends Animal {
public void comer() {
System.out.println("Comendo como uma Ovelha");
}
}
package ph.sitedo.certificacao.heranca;
public class TestaAnimais {
public static void main(String[] args) {
Animal ovelha = new Ovelha();
Animal girafa = new Girafa();
Animal macaco = new Macaco();
ovelha.comer();
girafa.comer();
macaco.comer();
}
}
Comendo como uma Ovelha
Comendo como uma Girafa
Comendo como um Macaco
Classes e Métodos
Final
package ph.sitedo.certificacao.heranca;
public final class Animal {
public abstract void comer();
}
public class Girafa extends Animal {
public void comer() {
System.out.println("Comendo como uma Girafa");
}
}
public class Macaco extends Animal {
public void comer() {
System.out.println("Comendo como um Macaco");
}
}
public class Ovelha extends Animal {
public void comer() {
System.out.println("Comendo como uma Ovelha");
}
}
package ph.sitedo.certificacao.heranca;
public abstract class Animal {
public final void comer() {
System.out.println("Comendo como um animal");
}
}
public class Girafa extends Animal {
public void comer() {
System.out.println("Comendo como uma Girafa");
}
}
public class Macaco extends Animal {
public void comer() {
System.out.println("Comendo como um Macaco");
}
}
public class Ovelha extends Animal {
public void comer() {
System.out.println("Comendo como uma Ovelha");
}
}
package ph.sitedo.certificacao.heranca;
public abstract final class Animal {
public abstract final void comer();
}
package java.lang;
public final class String
Classes e Métodos
strictfp
31 0
Sinal (s)
(1 bit)
Expoente (e)
(8 bits, sem sinal)
Fração (f)
(23 bits, sem sinal)
n = (-1)s x (1+f) X 2e-127
32 bits
public class StrictFP {
public static void main(String[] argv) {
System.out.println(“sem strictfp : t" + semStrictFP());
System.out.println("strictfp : tt" + strictFP());
}
static double semStrictFP() {
return calcula();
}
static strictfp double strictFP() {
return calcula();
}
private static double calcula() {
return 2.0 - 1.10;
}
}
sem strictfp : 0.8999999999999999
strictfp : 0.8999999999999999
public strictfp class StrictFP {
public static void main(String[] argv) {
System.out.println("strictfp : tt" + strictFP());
}
static double strictFP() {
return calcula();
}
private static double calcula() {
return 2.0 - 1.10;
}
}
http://sitedo.ph/curso-preparatorio-ocpjp-7/
Curso preparatório OCPJP 7

Mais conteúdo relacionado

Mais procurados

Membros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - D
Membros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - DMembros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - D
Membros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - DPaulo Henrique Lerbach Rodrigues
 
Kotlin: conhecendo features de uma linguagem moderna
Kotlin: conhecendo features de uma linguagem modernaKotlin: conhecendo features de uma linguagem moderna
Kotlin: conhecendo features de uma linguagem modernaFabrício Rissetto
 
Introdução ao Framework Grails
Introdução ao Framework GrailsIntrodução ao Framework Grails
Introdução ao Framework GrailsBruno Catão
 
[Curso Java Basico] Aula 63: printf
[Curso Java Basico] Aula 63: printf[Curso Java Basico] Aula 63: printf
[Curso Java Basico] Aula 63: printfLoiane Groner
 
Perl Moderno, dia5
Perl Moderno, dia5Perl Moderno, dia5
Perl Moderno, dia5garux
 
Aprendendo Kotlin na Prática
Aprendendo Kotlin na PráticaAprendendo Kotlin na Prática
Aprendendo Kotlin na PráticaFelipe Pedroso
 
Perl Moderno, dia2
Perl Moderno, dia2Perl Moderno, dia2
Perl Moderno, dia2garux
 
Perl Moderno, dia4
Perl Moderno, dia4Perl Moderno, dia4
Perl Moderno, dia4garux
 
[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
 
Perl Moderno, dia3
Perl Moderno, dia3Perl Moderno, dia3
Perl Moderno, dia3garux
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecasMaurício Linhares
 
Iteráveis e geradores (versão RuPy)
Iteráveis e geradores (versão RuPy)Iteráveis e geradores (versão RuPy)
Iteráveis e geradores (versão RuPy)Luciano Ramalho
 
(A12) LabMM3 - JavaScript - Arrays
(A12) LabMM3 - JavaScript - Arrays(A12) LabMM3 - JavaScript - Arrays
(A12) LabMM3 - JavaScript - ArraysCarlos Santos
 
Getna: Gerador de Código RubyOnRails apartir de banco de dados
Getna: Gerador de Código RubyOnRails apartir de banco de dadosGetna: Gerador de Código RubyOnRails apartir de banco de dados
Getna: Gerador de Código RubyOnRails apartir de banco de dadosMaximusmano
 
Python: a primeira mordida
Python: a primeira mordidaPython: a primeira mordida
Python: a primeira mordidaLuciano Ramalho
 
[Curso Java Basico - Exceptions] Aula 48: multiplos catch
[Curso Java Basico - Exceptions] Aula 48: multiplos catch[Curso Java Basico - Exceptions] Aula 48: multiplos catch
[Curso Java Basico - Exceptions] Aula 48: multiplos catchLoiane Groner
 

Mais procurados (20)

Membros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - D
Membros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - DMembros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - D
Membros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - D
 
Grupo2
Grupo2Grupo2
Grupo2
 
Kotlin: conhecendo features de uma linguagem moderna
Kotlin: conhecendo features de uma linguagem modernaKotlin: conhecendo features de uma linguagem moderna
Kotlin: conhecendo features de uma linguagem moderna
 
Introdução ao Framework Grails
Introdução ao Framework GrailsIntrodução ao Framework Grails
Introdução ao Framework Grails
 
[Curso Java Basico] Aula 63: printf
[Curso Java Basico] Aula 63: printf[Curso Java Basico] Aula 63: printf
[Curso Java Basico] Aula 63: printf
 
Perl Moderno, dia5
Perl Moderno, dia5Perl Moderno, dia5
Perl Moderno, dia5
 
Aprendendo Kotlin na Prática
Aprendendo Kotlin na PráticaAprendendo Kotlin na Prática
Aprendendo Kotlin na Prática
 
Iteraveis e geradores
Iteraveis e geradoresIteraveis e geradores
Iteraveis e geradores
 
Perl Moderno, dia2
Perl Moderno, dia2Perl Moderno, dia2
Perl Moderno, dia2
 
Spring Capitulo 03
Spring Capitulo 03Spring Capitulo 03
Spring Capitulo 03
 
Perl Moderno, dia4
Perl Moderno, dia4Perl Moderno, dia4
Perl Moderno, dia4
 
[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
 
Perl Moderno, dia3
Perl Moderno, dia3Perl Moderno, dia3
Perl Moderno, dia3
 
PHP 5.3 - What's new?
PHP 5.3 - What's new?PHP 5.3 - What's new?
PHP 5.3 - What's new?
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
 
Iteráveis e geradores (versão RuPy)
Iteráveis e geradores (versão RuPy)Iteráveis e geradores (versão RuPy)
Iteráveis e geradores (versão RuPy)
 
(A12) LabMM3 - JavaScript - Arrays
(A12) LabMM3 - JavaScript - Arrays(A12) LabMM3 - JavaScript - Arrays
(A12) LabMM3 - JavaScript - Arrays
 
Getna: Gerador de Código RubyOnRails apartir de banco de dados
Getna: Gerador de Código RubyOnRails apartir de banco de dadosGetna: Gerador de Código RubyOnRails apartir de banco de dados
Getna: Gerador de Código RubyOnRails apartir de banco de dados
 
Python: a primeira mordida
Python: a primeira mordidaPython: a primeira mordida
Python: a primeira mordida
 
[Curso Java Basico - Exceptions] Aula 48: multiplos catch
[Curso Java Basico - Exceptions] Aula 48: multiplos catch[Curso Java Basico - Exceptions] Aula 48: multiplos catch
[Curso Java Basico - Exceptions] Aula 48: multiplos catch
 

Semelhante a Curso preparatório OCPJP 7

Java aprendendo linguagem.ppt
Java aprendendo linguagem.pptJava aprendendo linguagem.ppt
Java aprendendo linguagem.pptEmerson Cardoso
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratosMaurício Linhares
 
Sistemas Distribuídos - Aula 04 - Revisão de Java
Sistemas Distribuídos - Aula 04 - Revisão de JavaSistemas Distribuídos - Aula 04 - Revisão de Java
Sistemas Distribuídos - Aula 04 - Revisão de JavaArthur Emanuel
 
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exceptionLoiane Groner
 
Desenvolvendo para WEB com JAVA
Desenvolvendo para WEB com JAVADesenvolvendo para WEB com JAVA
Desenvolvendo para WEB com JAVAWillian Magalhães
 
Sobrecarga e invocação de métodos - Preparatório Certificação - OCAJP7 - Aula...
Sobrecarga e invocação de métodos - Preparatório Certificação - OCAJP7 - Aula...Sobrecarga e invocação de métodos - Preparatório Certificação - OCAJP7 - Aula...
Sobrecarga e invocação de métodos - Preparatório Certificação - OCAJP7 - Aula...Paulo Henrique Lerbach Rodrigues
 
[Curso Java Basico] Aula 60: Escopo de Variaveis
[Curso Java Basico] Aula 60: Escopo de Variaveis[Curso Java Basico] Aula 60: Escopo de Variaveis
[Curso Java Basico] Aula 60: Escopo de VariaveisLoiane Groner
 
Introdução à análise orientada a objetos parte 2
Introdução à análise orientada a objetos parte 2Introdução à análise orientada a objetos parte 2
Introdução à análise orientada a objetos parte 2irenescotolo
 
Programação Desktop: Revisão Core Java
Programação Desktop: Revisão Core JavaProgramação Desktop: Revisão Core Java
Programação Desktop: Revisão Core JavaElaine Cecília Gatto
 
Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6Renato Haddad
 
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e ArraysEstrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e ArraysLoiane Groner
 
Exemplo de Sobrecarga.pdf
Exemplo de Sobrecarga.pdfExemplo de Sobrecarga.pdf
Exemplo de Sobrecarga.pdfJoberthSilva
 
Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosMoises Omena
 
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
 

Semelhante a Curso preparatório OCPJP 7 (20)

Java aprendendo linguagem.ppt
Java aprendendo linguagem.pptJava aprendendo linguagem.ppt
Java aprendendo linguagem.ppt
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratos
 
Git, GitHub e OO
Git, GitHub e OOGit, GitHub e OO
Git, GitHub e OO
 
Sistemas Distribuídos - Aula 04 - Revisão de Java
Sistemas Distribuídos - Aula 04 - Revisão de JavaSistemas Distribuídos - Aula 04 - Revisão de Java
Sistemas Distribuídos - Aula 04 - Revisão de Java
 
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
 
Desenvolvendo para WEB com JAVA
Desenvolvendo para WEB com JAVADesenvolvendo para WEB com JAVA
Desenvolvendo para WEB com JAVA
 
Sobrecarga e invocação de métodos - Preparatório Certificação - OCAJP7 - Aula...
Sobrecarga e invocação de métodos - Preparatório Certificação - OCAJP7 - Aula...Sobrecarga e invocação de métodos - Preparatório Certificação - OCAJP7 - Aula...
Sobrecarga e invocação de métodos - Preparatório Certificação - OCAJP7 - Aula...
 
[Curso Java Basico] Aula 60: Escopo de Variaveis
[Curso Java Basico] Aula 60: Escopo de Variaveis[Curso Java Basico] Aula 60: Escopo de Variaveis
[Curso Java Basico] Aula 60: Escopo de Variaveis
 
Introdução à análise orientada a objetos parte 2
Introdução à análise orientada a objetos parte 2Introdução à análise orientada a objetos parte 2
Introdução à análise orientada a objetos parte 2
 
Programação Desktop: Revisão Core Java
Programação Desktop: Revisão Core JavaProgramação Desktop: Revisão Core Java
Programação Desktop: Revisão Core Java
 
Classes Internas
Classes InternasClasses Internas
Classes Internas
 
Aula4
Aula4Aula4
Aula4
 
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)
 
Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6
 
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e ArraysEstrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
 
Vraptor
VraptorVraptor
Vraptor
 
Exemplo de Sobrecarga.pdf
Exemplo de Sobrecarga.pdfExemplo de Sobrecarga.pdf
Exemplo de Sobrecarga.pdf
 
Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a Objetos
 
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
 
Java hidden features
Java hidden featuresJava hidden features
Java hidden features
 

Curso preparatório OCPJP 7