SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
http://sitedo.ph/curso-preparatorio-ocpjp-7/
Relembrando
Animal
+new=
Animal
+ cor
+ tamanho
+ peso
+ comer()
+ andar()
Animal
+ cor
+ tamanho
+ peso
+ comer()
+ andar()
_Animal
+ ____cor
+ $tamanho
+ _$peso
+ co_mer()
+ andar$()
Animal
+ :cor
+ -tamanho
+ peso#
+ .comer()
+ 9andar()
_Animal
+ ____cor
+ $tamanho
+ _$peso
+ co_mer()
+ andar$()
abstract boolean break byte case catch
char class const continue default do
double else extends final finally float
for goto if implements import instanceof
int interface long native new package
private protected public return short static
strictfp super switch synchronized this throw
throws transient try void volatile while
assert
Animal Mamifero
TubaraoBranco LoboGuara
Runnable Serializable
interface
Circulo
+ diametro
+ raio
+ PI
+ getRaio()
+ getArea()
src/ph/sitedo/certificacao/model
src/ph/sitedo/certificacao/app
DarthVader.java
StarWars.java
Luke.java
src/ph/sitedo/certificacao/model
src/ph/sitedo/certificacao/app
ph.sitedo.certificacao.model
ph.sitedo.certificacao.app
ph.sitedo.certificacao.model
ph.sitedo.certificacao.app
DarthVader.java
StarWars.java
package ph.sitedo.certificacao.model;
public class DarthVader {
}
package ph.sitedo.certificacao.app;
public class StarWars {
}
Classes
e
Arquivos .java
public class DarthVader {
}
public class LukeSkywalker {
}
public class LukeSkywalker {
}
package ph.sitedo.certificacao;
import ph.sitedo.certificacao.apetrechos.SabreDeLuz;
public class DarthVader {
SabreDeLuz sabre;
}
import ph.sitedo.certificacao.apetrechos.SabreDeLuz;
package ph.sitedo.certificacao;
public class DarthVader {
SabreDeLuz sabre;
}
package ph.sitedo.certificacao;
public class DarthVader {
import ph.sitedo.certificacao.apetrechos.SabreDeLuz;
SabreDeLuz sabre;
}
import ph.sitedo.certificacao.apetrechos.SabreDeLuz;
public class DarthVader {
SabreDeLuz sabre;
}
public class DarthVader {
}
//Aqui pode ter comentário?
package ph.sitedo.certificacao;
/*E aqui????*/ import ph.sitedo.certificacao.apetrechos.SabreDeLuz;
/**
* Comentário Legal!
*/
public class DarthVader {
SabreDeLuz sabre; //Zoiiiiinnnnnn
}
package ph.sitedo.certificacao;
import ph.sitedo.certificacao.apetrechos.SabreDeLuz;
public class DarthVader {
SabreDeLuz sabre;
}
class LukeSkywalker {
SabreDeLuz sabre;
}
class PrincesaLeia {
}
package ph.sitedo.certificacao;
import ph.sitedo.certificacao.apetrechos.SabreDeLuz;
class LukeSkywalker {
SabreDeLuz sabre;
}
class PrincesaLeia {
}
class MestreYoda{
}
1. Só pode existir uma única classe pública por arquivo.
2. Se existir uma classe pública no arquivo, o nome do arquivo deve ser o mesmo da classe. Se a
classe pública do arquivo for declarada public class DarthVader{} então o arquivo deve se chamar
DarthVader.java.
3. Se a classe faz parte de um pacote então a declaração do pacote deve ser a primeira linha no
arquivo, antes de qualquer importe*.
4. Se existir algum importe ele deve estar entre a declaração do pacote e a declaração da classe*.
5. Se não existir uma declaração de pacote então os importes devem estar a partir da primeira
linha*.
6. Se não houver nem declaração de pacote nem importes então a declaração da classe deve ser a
primeira linha*.
7. Comentários podem aparecer no início ou no fim de uma linha; eles são independentes de
qualquer regra de posicionamento*.
8. As declarações de pacote e os importes servem para todas as classes do arquivo.
9. Um arquivo pode ter mais de uma classe não pública.
10. Arquivos sem classes públicas podem ter qualquer nome.
Comandos
javac e java
javac [options] [source files]
javac -help
javac -version Foo.java Bar.java
javac Foo.java Bar.java
public class MinhaClasse {
public static void main(String[] args) {
System.out.println(args[0] + " " + args[1]);
}
}
javac MinhaClasse.java.java
java [options] class [args]
java -help
java -version
java Foo
java Bar abcdefghijk
public class MinhaClasse {
public static void main(String[] args) {
System.out.println(args[0] + " " + args[1]);
}
}
java MinhaClasse ola mundo
ola mundo
Utilizando o Método Especial
public static void main(String args)
static public void main(String[] args){}
public static void main(String... x){}
static public void main(String xpto[]){}
Importes
package ph.sitedo.certificacao;
public class DarthVader {
ph.sitedo.certificacao.apetrechos.SabreDeLuz sabre;
ph.sitedo.certificacao.SabreDeLuz sabre2;
}
package ph.sitedo.certificacao;
import ph.sitedo.certificacao.apetrechos.SabreDeLuz;
public class DarthVader {
SabreDeLuz sabre;
ph.sitedo.certificacao.SabreDeLuz sabre2;
}
package ph.sitedo.certificacao;
import ph.sitedo.certificacao.apetrechos.*;
public class DarthVader {
SabreDeLuz sabre;
ph.sitedo.certificacao.SabreDeLuz sabre2;
}
Importes Estáticos
package ph.sitedo.certificacao;
import ph.sitedo.certificacao.apetrechos.SabreDeLuz;
public class DarthVader {
SabreDeLuz sabre;
public static void main(String[] args) {
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.toHexString(1984));
}
}
package ph.sitedo.certificacao;
import ph.sitedo.certificacao.apetrechos.SabreDeLuz;
import static java.lang.Integer.MAX_VALUE;
import static java.lang.Integer.toHexString;
import static java.lang.System.out;
public class DarthVader {
SabreDeLuz sabre;
public static void main(String[] args) {
out.println(MAX_VALUE);
out.println(toHexString(1984));
}
}
package ph.sitedo.certificacao;
import ph.sitedo.certificacao.apetrechos.SabreDeLuz;
import static java.lang.Integer.*;
import static java.lang.System.out;
public class DarthVader {
SabreDeLuz sabre;
public static void main(String[] args) {
out.println(MAX_VALUE);
out.println(toHexString(1984));
}
}
package ph.sitedo.certificacao;
import ph.sitedo.certificacao.apetrechos.SabreDeLuz;
import static java.lang.Integer.MAX_VALUE;
import static java.lang.Long.MAX_VALUE;
public class DarthVader {
SabreDeLuz sabre;
public static void main(String[] args) {
System.out.println(MAX_VALUE);
System.out.println(MAX_VALUE);
}
}
package ph.sitedo.certificacao;
import ph.sitedo.certificacao.apetrechos.*;
import static java.lang.Integer.*;
public class DarthVader {
SabreDeLuz sabre;
public static void main(String[] args) {
System.out.println(MAX_VALUE);
}
}
package ph.sitedo.certificacao;
import ph.sitedo.certificacao.apetrechos.*;
import static java.lang.*;
public class DarthVader {
SabreDeLuz sabre;
public static void main(String[] args) {
System.out.println(MAX_VALUE);
}
}
package ph.sitedo.certificacao;
import ph.sitedo.certificacao.*;
import static java.lang.Integer.*;
public class DarthVader {
SabreDeLuz sabre;
public static void main(String[] args) {
System.out.println(MAX_VALUE);
}
}
http://sitedo.ph/curso-preparatorio-ocpjp-7/
Revisão de Classes e arquivos .java - Preparatório Certificação - OCAJP7 - Aula 1 - A

Mais conteúdo relacionado

Mais procurados

Introdução ao Framework Grails
Introdução ao Framework GrailsIntrodução ao Framework Grails
Introdução ao Framework GrailsBruno Catão
 
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
 
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
 
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
 
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
 
Perl Moderno, dia5
Perl Moderno, dia5Perl Moderno, dia5
Perl Moderno, dia5garux
 
Perl Moderno, dia2
Perl Moderno, dia2Perl Moderno, dia2
Perl Moderno, dia2garux
 
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
 
Perl Moderno, dia4
Perl Moderno, dia4Perl Moderno, dia4
Perl Moderno, dia4garux
 
(A12) LabMM3 - JavaScript - Arrays
(A12) LabMM3 - JavaScript - Arrays(A12) LabMM3 - JavaScript - Arrays
(A12) LabMM3 - JavaScript - ArraysCarlos Santos
 
[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
 
Aprendendo Kotlin na Prática
Aprendendo Kotlin na PráticaAprendendo Kotlin na Prática
Aprendendo Kotlin na PráticaFelipe Pedroso
 
Perl Moderno, dia3
Perl Moderno, dia3Perl Moderno, dia3
Perl Moderno, dia3garux
 
[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
 
[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
 
Java Desktop
Java DesktopJava Desktop
Java Desktopciceroclc
 

Mais procurados (20)

Introdução ao Framework Grails
Introdução ao Framework GrailsIntrodução ao Framework Grails
Introdução ao Framework Grails
 
Grupo2
Grupo2Grupo2
Grupo2
 
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
 
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
 
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
 
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
 
Perl Moderno, dia5
Perl Moderno, dia5Perl Moderno, dia5
Perl Moderno, dia5
 
Perl Moderno, dia2
Perl Moderno, dia2Perl Moderno, dia2
Perl Moderno, dia2
 
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
 
Perl Moderno, dia4
Perl Moderno, dia4Perl Moderno, dia4
Perl Moderno, dia4
 
(A12) LabMM3 - JavaScript - Arrays
(A12) LabMM3 - JavaScript - Arrays(A12) LabMM3 - JavaScript - Arrays
(A12) LabMM3 - JavaScript - Arrays
 
[Curso Java Basico] Aula 63: printf
[Curso Java Basico] Aula 63: printf[Curso Java Basico] Aula 63: printf
[Curso Java Basico] Aula 63: printf
 
Aprendendo Kotlin na Prática
Aprendendo Kotlin na PráticaAprendendo Kotlin na Prática
Aprendendo Kotlin na Prática
 
Perl Moderno, dia3
Perl Moderno, dia3Perl Moderno, dia3
Perl Moderno, dia3
 
Spring Capitulo 03
Spring Capitulo 03Spring Capitulo 03
Spring Capitulo 03
 
Java 07
Java 07Java 07
Java 07
 
Java 06 Strings Arrays
Java 06 Strings ArraysJava 06 Strings Arrays
Java 06 Strings Arrays
 
[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
 
[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
 
Java Desktop
Java DesktopJava Desktop
Java Desktop
 

Semelhante a Revisão de Classes e arquivos .java - Preparatório Certificação - OCAJP7 - Aula 1 - A

Java aprendendo linguagem.ppt
Java aprendendo linguagem.pptJava aprendendo linguagem.ppt
Java aprendendo linguagem.pptEmerson Cardoso
 
55 New Things in Java 7 - Brazil
55 New Things in Java 7 - Brazil55 New Things in Java 7 - Brazil
55 New Things in Java 7 - BrazilStephen Chin
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 
Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javEcosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javJulio Viegas
 
Groovy na plataforma Java
Groovy na plataforma JavaGroovy na plataforma Java
Groovy na plataforma JavaJoão Lourenço
 
Python e django na prática
Python e django na práticaPython e django na prática
Python e django na práticaRafael Cassau
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem PythonLuciano Ramalho
 
Linguagens Poo
Linguagens PooLinguagens Poo
Linguagens PooInfogenius
 
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana  4: Atribuições especiais, matrizes, ciclos, classes pacoteSemana  4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacoteManuel Menezes de Sequeira
 
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...Manuel Menezes de Sequeira
 

Semelhante a Revisão de Classes e arquivos .java - Preparatório Certificação - OCAJP7 - Aula 1 - A (20)

Java aprendendo linguagem.ppt
Java aprendendo linguagem.pptJava aprendendo linguagem.ppt
Java aprendendo linguagem.ppt
 
55 New Things in Java 7 - Brazil
55 New Things in Java 7 - Brazil55 New Things in Java 7 - Brazil
55 New Things in Java 7 - Brazil
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Git, GitHub e OO
Git, GitHub e OOGit, GitHub e OO
Git, GitHub e OO
 
Aula4
Aula4Aula4
Aula4
 
Minicurso groovy grails
Minicurso groovy grailsMinicurso groovy grails
Minicurso groovy grails
 
Doctrine2 Seminário PHP
Doctrine2 Seminário PHPDoctrine2 Seminário PHP
Doctrine2 Seminário PHP
 
Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javEcosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_jav
 
Groovy na plataforma Java
Groovy na plataforma JavaGroovy na plataforma Java
Groovy na plataforma Java
 
Java
JavaJava
Java
 
Aula5
Aula5Aula5
Aula5
 
Python e django na prática
Python e django na práticaPython e django na prática
Python e django na prática
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Java 9, 10 e ... 11
Java 9, 10 e ... 11Java 9, 10 e ... 11
Java 9, 10 e ... 11
 
Linguagens Poo
Linguagens PooLinguagens Poo
Linguagens Poo
 
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana  4: Atribuições especiais, matrizes, ciclos, classes pacoteSemana  4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
 
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
 
PHP FrameWARks - FISL
PHP FrameWARks - FISLPHP FrameWARks - FISL
PHP FrameWARks - FISL
 
Java7 tdc2011
Java7 tdc2011Java7 tdc2011
Java7 tdc2011
 

Revisão de Classes e arquivos .java - Preparatório Certificação - OCAJP7 - Aula 1 - A