View
318
Download
0
Embed Size (px)
Citation preview
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/