O documento resume as principais características da linguagem Java, incluindo sua história, características como orientação a objetos e portabilidade, funcionamento da máquina virtual Java, compilação e execução de código Java, e boas práticas de programação.
11. Características
JVM – Java Virtual Machine
“Software de ambiente computacional que
executa programas de computador como se
fosse um computador real.”
Project MARK - Orientação a Obejtos com Java 11
12. Características
JVM – Java Virtual Machine
“Duplicata isolada e eficiente de uma máquina
real.”
Project MARK - Orientação a Obejtos com Java 12
13. Características
JVM – Java Virtual Machine
Carregamento e execução de aplicações Java
Conversão de bytecodes
Gerenciamento de aplicações
Project MARK - Orientação a Obejtos com Java 13
14. Características
Project MARK - Orientação a Obejtos com Java 14
Edição
Um editor de texto cria arquivos
.java com o programa e
armazena no disco.
15. Características
Project MARK - Orientação a Obejtos com Java 15
Compilador usa os arquivos .java
para criar os bytecodes da
aplicação e os armazena em
arquivos .class
Edição
Compilação
16. Características
Project MARK - Orientação a Obejtos com Java 16
O carregador de classes, carrega
os arquivos compilados (disco)
na memória do computador.
Edição
Compilação
Carregamento
17. Características
Project MARK - Orientação a Obejtos com Java 17
Verificação
O verificador de segurança avalia
se os bytecodes são válidos e se
não violam restrições de
segurança.
Edição
Compilação
Carregamento
18. Características
Project MARK - Orientação a Obejtos com Java 18
Edição
Verificação
Execução
Compilação
Carregamento
Bytecodes são traduzidos para a
linguagem de máquina e o
programa é executado.
24. Exemplo 01
$ javac Hello.java
$ls
Hello.java Hello.class
$java Main.class
Hello, people!
Project MARK - Orientação a Obejtos com Java 24
25. Gerenciamento de Memória
Java GC
Processo de baixa prioridade da JVM
Automatiza a recuperação de memória não mais
necessária ao programa
Impossível de adivinhar quando será invocado.
Project MARK - Orientação a Obejtos com Java 25
26. Código Java
Estrutura de Código Java
Classe como estrutura Básica
Uso de pacotes para evitar conflito de nomes.
Project MARK - Orientação a Obejtos com Java 26
27. Código Java
Pacotes
Grupo de tipos relacionadas que
provê proteção e gerenciamento
de nomes.
Project MARK - Orientação a Obejtos com Java 27
29. Exemplo 02
class MyClass {
/*
*
* Write your own code here...
*
*/
}
Project MARK - Orientação a Obejtos com Java 29
30. Código Java
O método main
Ponto de entrada de todo e qualquer programa
Java.
Análogo à função main do C
Project MARK - Orientação a Obejtos com Java 30
31. Exemplo 04
void main(int argc, char *argv[]) {
/*
* Do something...
*/
}
Project MARK - Orientação a Obejtos com Java 31
32. Exemplo 04
class MyClass {
public static void main(String args[]) {
//Do something...
}
}
Project MARK - Orientação a Obejtos com Java 32
34. Identificadores
O que são?
Nomes dados a entidades do programa.
Legibilidade e Inteligibilidade
Formato convencionado.
Project MARK - Orientação a Obejtos com Java 34
36. Exemplo 05
int _media;
int $soma;
float _$;
float __peso;
Project MARK - Orientação a Obejtos com Java 36
37. Exemplo 05
Project MARK - Orientação a Obejtos com Java 37
int :entry;
int -x;
float s#;
float 7g;
38. Exemplo 05
Project MARK - Orientação a Obejtos com Java 38
int :entry;
int -x;
float s#;
float 7g;
39. Conceituação
Regras
Depois do primeiro caractere, o identificador
pode conter qualquer combinação de letras,
cifrão números e caracteres de conexão.
Project MARK - Orientação a Obejtos com Java 39
44. Exemplo 08
Project MARK - Orientação a Obejtos com Java 44
abstract boolean break byte
char class final continue
interface for while do
return try catch ...
45. Boas Práticas
Padrões de Código
Foram criados (formalmente ou por convenção)
para facilitar a legibilidade e o compartilhamento
de código na comunidade Java.
Project MARK - Orientação a Obejtos com Java 45
46. Boas Práticas
Indentação
Delimita o surgimento de um novo bloco de
código
Java não requer indentação para funcionar
corretamente.
Project MARK - Orientação a Obejtos com Java 46
47. Exemplo 10
class MyClass{public static void
main(String args[]){System.out.println(“Sou
um códigonão-identado...”);}}
Project MARK - Orientação a Obejtos com Java 47
49. Boas Práticas
Indentação
Um tab a cada novo bloco de código.
Um recuo de tab antes do caractere “ } ”
Project MARK - Orientação a Obejtos com Java 49
50. Exemplo 11
class MyClass {
public static void main(String args[]) {
System.out.println(“^_^”);
}
}
Project MARK - Orientação a Obejtos com Java 50
51. Boas Práticas
Nomeação de Classes
Deve-se usar o padrão CamelCase
Não se utilizam caracteres acentuados.
Geralmente usa-se substantivos.
Project MARK - Orientação a Obejtos com Java 51
53. Boas Práticas
Nomeação de Métodos
Deve-se usar o padrão CamelCase com a
primeira letra minúscula.
Geralmente usa-se verbos.
Project MARK - Orientação a Obejtos com Java 53
55. Boas Práticas
Nomeação de Variáveis
Deve-se usar o padrão CamelCase com a
primeira letra minúscula.
Nomes curtos e significativos
Project MARK - Orientação a Obejtos com Java 55
57. Boas Práticas
Nomeação de Constantes
Deve-se utilizar todas as letras em caixa alta.
As palavras são separadas por undescores ( _ )
Project MARK - Orientação a Obejtos com Java 57