revisão de classes e arquivos .java - preparatório certificação - ocajp7 - aula 1 - a

Post on 18-Jan-2017

318 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 {

}

Classese

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.

Comandosjavac e java

javac [options] [source files]

javac -helpjavac -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 Foojava 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 Especialpublic 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/

top related