
1. Camel Case
1.1. - Primeira letra da palavra é maiúscula (Classe)
1.2. - Tudo minúsculo (Pacote)
1.3. Lower Case: Palavras se iniciam com minúscula.
1.4. Upper Case: Palavras se iniciam com maiúscula.
2. Swing e JavaFX
2.1. Temos algumas extensões / bibliotecas do java
2.1.1. java.applet
2.1.1.1. Para criar aplicativos
2.1.2. java.util
2.1.2.1. São utilitarios
2.1.3. java.math
2.1.3.1. Para funções matemáticas
2.1.4. javax.sound
2.1.4.1. Bibliotecas etendidas para som
2.1.5. javax.media
2.1.5.1. Bibliotecas etendidas para media
2.2. javax.swing
2.3. javaFX.fxml
3. termo "extends"
3.1. Significa herança
3.1.1. Por exemplo, a classe "public class TelaSwing extends javax.swing.Jframe {}" tem como herança (extends) "javax.swing.Jfframe"
4. Encapsulamento
4.1. Tornar algo private para não ser acessado por todos os metodos ou classes
5. Tipos primitivos e Manipulação de dados
5.1. Temos 4 tipos básicos
5.1.1. Inteiro
5.1.2. Real
5.1.3. Caractere
5.1.4. Lógico
5.2. Esses quatro tipos vão virar **quatro familias** no Java
5.2.1. Tabela no vídeo
6. Estruturas de repetição
7. Linguagens e Compiladores
7.1. Em C, o código fonte é gerado vai para um compilador que o transforma em uma linguagem entendível pelo PC, para cada SO existe um compilador e o codigo fonte precisa ser escrito especialmente para rodar no na respectiva plataforma (Windows, Mac, Linux)
7.2. O Java funciona diferente, o compilador chamado de JavaC transforma o codigo fonte em um Bytecode, que ainda nao é reconhecido pelo PC, cada SO tem um JVM (Java Virtual Machine) integrado, isso significa que um Bytecode compilado pelo compilador do Windows funcionara em um Mac e em um Linux
7.2.1. Isso é chamado de WORA (Write Once Run Anywhere) - Escreva uma vez, rode em qualquer lugar
8. JRE e JDK
8.1. JRE (Java Runtime Environment) - computador virtual -, é usado para executar o Java -> CLIENTES
8.1.1. Composto por duas partes: JVM e Bibliotecas
8.1.1.1. O JVM possui algumas partes: Loader e Verificador, Interpretador e Gerenciador, e Compilador de JIT
8.1.1.1.1. O Loader é aparte interna do JVM que vai carregar o Bytecode na meória da maquina virtual
8.1.1.1.2. O verificador vai verificar se esse codigo pode ser executado sem problema algum
8.1.1.1.3. O Interpretador é aquele que vai carregar o Bytecode numa linguagem que o Computador (SO) entede
8.1.1.1.4. O Gerenciador vai tratar como os codigos e variaveis vao ser gerenciados na memória do JVM
8.1.1.1.5. O Compilador JIT entende quais partes do codigosão mais importantes e já compila automaticamente para dentro do Bytecode
8.2. JDK (Java Development Kit) é usado para se criar programas em Java -> PROGRAMADORES
8.2.1. Composto pelo JRE, Java lang e Java tools
8.2.1.1. Java Lang é a linguagem Java
8.2.1.1.1. Dentro do Java tools existe oJava C, Debugger
9. Processo de Compilação
9.1. O código fonte é escrito pelo programador
9.1.1. O compilador verifica todo o sintaxe do código e gera instruções (código relocável)
9.1.1.1. O montador gera o código executável - BUILD
10. Características de uma IDE
10.1. Integrated Development Environment
10.1.1. Editor Completo
10.1.2. Integração completa com Compilador, Linker e Debugger
10.1.3. Ambiente de Testes
10.1.4. Gerador de Código
10.1.5. Facilita a Distribuição
11. Edições do Java
11.1. SE
11.1.1. Standar Edition (Padrão)
11.1.1.1. Para desenvolver uma aplicação que precisa de janelas
11.2. EE
11.2.1. Enterprise Edition (Empresarial)
11.2.1.1. Para desenvolver uma aplicação que precisa de janelas com acesso a grandes bancos de dados e com acesso remoto
11.3. ME
11.3.1. Micro Edition (Pequenininha)
11.3.1.1. Para desenvolver o controle de um dispositivo portatil, aplicaçoes para smartphones ou smart watches