1. API da Coleção Java
1.1. Interfaces
1.1.1. java.util.Map
1.1.2. java.util.Set
1.1.2.1. estende java.util.Collection
1.1.3. java.util.List
1.1.3.1. estende java.util.Collection
1.1.4. java.util.Queue
1.1.4.1. estende java.util.Collection
1.2. Classes
1.2.1. java.util.Hashtable
1.2.1.1. implementa java.util.Map
2. Classe Final
2.1. Classe que não pode ser estendida
2.2. Variável final
2.2.1. valor não pode ser alterado
3. Interfaces
3.1. Variáveis são implicitamente public static final
3.1.1. devem ser utilizadas pelas outras classes
3.2. public class nome_classe implements nome_interface
3.3. Dentro das interfaces
3.3.1. existem somente
3.3.1.1. assinaturas de métodos
3.3.1.1.1. cabe à classe relizar a implementação das assinaturas
3.3.1.2. propriedades
3.4. Não é permitido o uso do modificador **private**
3.4.1. na declaração de um campo de uma interface
4. Coletor de Lixo
4.1. Controlado pela máquina virtual
4.2. Executado automaticamente
4.3. Pode ser provocada a execução da coleta de lixo
4.3.1. não é imediata
5. Objetos
5.1. Exemplos
5.1.1. matriz
5.1.2. array
5.2. Variáveis de instância
5.2.1. se não forem declaradas
5.2.1.1. padrão valor null
5.2.1.1.1. não gerar erros
5.2.2. diferentemente das variáveis locais
5.2.2.1. que não são automaticamente inicializadas
5.3. Instrução **this**
5.3.1. referência que um objeto faz a si mesmo
5.4. Variável padrão
5.4.1. para transformar em variável de classe
5.4.1.1. **static**
6. Tipos de Dados Primitivos
6.1. Numéricos
6.1.1. short
6.1.1.1. 16 bits
6.1.2. int
6.1.2.1. 32 bits
6.1.3. float
6.1.3.1. 32 bits
6.1.4. long
6.1.4.1. 64 bits
6.1.5. double
6.1.5.1. 64 bits
6.2. Caracteres
6.2.1. byte
6.2.1.1. 8 bits
6.2.2. char
6.2.2.1. 16 bits
6.3. Booleanos
6.3.1. boolean
6.3.1.1. 1 bit
7. Default Methods
7.1. Recurso desenvolvido
7.1.1. para otimizar o uso de interfaces
7.1.1.1. em Java 8
7.2. Interface
7.2.1. espécie de contrato
7.2.1.1. entre as classes
7.2.1.1.1. que dependem dela
7.2.2. todas as classes podem implementar os seus recursos
7.2.3. obrigatório adicionar os métodos da mesma
7.2.3.1. em cada classe que a implemente
7.2.3.2. é necessário manter ao menos a sua assinatura na classe
7.2.4. com o Default Methods
7.2.4.1. deixa de ser necessário implementar todos os métodos da interface
7.2.4.1.1. redução no tempo gasto
7.2.4.1.2. simplificação do uso de interfaces
7.2.4.2. interfaces podem conter métodos default
8. Switch
8.1. Menu de opções
8.1.1. cada opção oferecida executará uma coisa
8.1.1.1. case
8.2. Break
8.2.1. pausa
8.2.1.1. segue para o próximo trecho fora do switch
8.2.2. após a execução da escolha feita
8.3. Default
8.3.1. opção padrão
8.3.2. caso a escolha feita não seja uma opção válida
9. Processo de Produção de Software em Java
9.1. editar
9.1.1. escrita do código em si
9.1.2. arquivos
9.1.2.1. código-fonte
9.1.2.2. .java
9.2. compilar
9.2.1. comando **javac**
9.2.2. arquivo **.class**
9.2.2.1. convertido em **bytecodes**
9.2.2.1.1. utiliza-se máquinas virtuais Java
9.2.2.1.2. código intermediário
9.3. carregar
9.3.1. armazenar o programa na memória
9.3.1.1. para a JVM executar
9.3.2. arquivos
9.3.2.1. .class
9.3.2.2. contém os **bytecodes**
9.3.2.3. são transferidos
9.3.2.3.1. para a memória primária
9.4. verificar
9.4.1. é feita a conferência
9.4.1.1. para saber se os **bytecodes**
9.4.1.1.1. são válidos
9.4.1.1.2. não violam as restrições de segurança proposta pelo Java
9.5. executar
9.5.1. JVM executa os bytecodes
10. Características de Java
10.1. Possui uma
10.1.1. plataforma
10.1.1.1. integra diversas ferramentas
10.1.2. máquina virtual
10.1.2.1. faz a interface entre
10.1.2.1.1. as aplicações WEB
10.1.2.1.2. o processador da máquina
10.2. Basicamente interpretada
10.2.1. com alguns aspectos de compilação
10.2.2. não faz uso do código objeto
10.2.2.1. mas sim do próprio código fonte
10.3. Tem tratamento de exceções
10.3.1. comandos try e catch
10.4. Possui 52 palavras reservadas
10.5. Não possui ponteiros
10.5.1. trabalha com referências
10.6. Não é puramente orientada a objetos
10.6.1. suporta tipos primitivos de dados
10.6.1.1. não são considerados objetos