49

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

Embed Size (px)

Citation preview

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

http://sitedo.ph/curso-preparatorio-ocpjp-7/

Page 3: Revisão de Classes e arquivos .java - Preparatório Certificação - OCAJP7 - Aula 1 - A
Page 4: Revisão de Classes e arquivos .java - Preparatório Certificação - OCAJP7 - Aula 1 - A
Page 5: Revisão de Classes e arquivos .java - Preparatório Certificação - OCAJP7 - Aula 1 - A

Relembrando

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

Animal

+new=

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

Animal+ cor

+ tamanho+ peso

+ comer()+ andar()

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

Animal+ cor

+ tamanho+ peso

+ comer()+ andar()

_Animal+ ____cor

+ $tamanho+ _$peso

+ co_mer()+ andar$()

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

Animal+ :cor

+ -tamanho+ peso#

+ .comer()+ 9andar()

_Animal+ ____cor

+ $tamanho+ _$peso

+ co_mer()+ andar$()

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

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

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

Animal Mamifero

TubaraoBranco LoboGuara

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

Runnable Serializable

interface

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

Circulo+ diametro

+ raio+ PI

+ getRaio()+ getArea()

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

src/ph/sitedo/certificacao/model

src/ph/sitedo/certificacao/app

DarthVader.java

StarWars.java

Luke.java

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

src/ph/sitedo/certificacao/model

src/ph/sitedo/certificacao/app

ph.sitedo.certificacao.model

ph.sitedo.certificacao.app

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

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 {

}

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

Classese

Arquivos .java

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

public class DarthVader {

}

public class LukeSkywalker {

}

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

public class LukeSkywalker {

}

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

package ph.sitedo.certificacao;

import ph.sitedo.certificacao.apetrechos.SabreDeLuz;

public class DarthVader {

SabreDeLuz sabre;

}

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

import ph.sitedo.certificacao.apetrechos.SabreDeLuz;

package ph.sitedo.certificacao;

public class DarthVader {

SabreDeLuz sabre;

}

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

package ph.sitedo.certificacao;

public class DarthVader {

import ph.sitedo.certificacao.apetrechos.SabreDeLuz;

SabreDeLuz sabre;

}

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

import ph.sitedo.certificacao.apetrechos.SabreDeLuz;

public class DarthVader {

SabreDeLuz sabre;

}

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

public class DarthVader {

}

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

//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

}

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

package ph.sitedo.certificacao;

import ph.sitedo.certificacao.apetrechos.SabreDeLuz;

public class DarthVader {

SabreDeLuz sabre;

}

class LukeSkywalker {

SabreDeLuz sabre;

}

class PrincesaLeia {

}

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

package ph.sitedo.certificacao;

import ph.sitedo.certificacao.apetrechos.SabreDeLuz;

class LukeSkywalker {

SabreDeLuz sabre;

}

class PrincesaLeia {

}

class MestreYoda{

}

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

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.

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

Comandosjavac e java

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

javac [options] [source files]

javac -helpjavac -version Foo.java Bar.java

javac Foo.java Bar.java

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

public class MinhaClasse {

public static void main(String[] args) {

System.out.println(args[0] + " " + args[1]);

}

}

javac MinhaClasse.java.java

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

java [options] class [args]java -help

java -version

java Foojava Bar abcdefghijk

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

public class MinhaClasse {

public static void main(String[] args) {

System.out.println(args[0] + " " + args[1]);

}

}

java MinhaClasse ola mundo

ola mundo

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

Utilizando o Método Especialpublic static void main(String args)

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

static public void main(String[] args){}

public static void main(String... x){}

static public void main(String xpto[]){}

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

Importes

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

package ph.sitedo.certificacao;

public class DarthVader {

ph.sitedo.certificacao.apetrechos.SabreDeLuz sabre;

ph.sitedo.certificacao.SabreDeLuz sabre2;

}

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

package ph.sitedo.certificacao;

import ph.sitedo.certificacao.apetrechos.SabreDeLuz;

public class DarthVader {

SabreDeLuz sabre;

ph.sitedo.certificacao.SabreDeLuz sabre2;

}

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

package ph.sitedo.certificacao;

import ph.sitedo.certificacao.apetrechos.*;

public class DarthVader {

SabreDeLuz sabre;

ph.sitedo.certificacao.SabreDeLuz sabre2;

}

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

Importes Estáticos

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

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));

}

}

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

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));

}

}

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

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));

}

}

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

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);

}

}

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

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);

}

}

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

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);

}

}

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

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);

}

}

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

http://sitedo.ph/curso-preparatorio-ocpjp-7/

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