- Estrutura Programa Java
- Variáveis e sua função
- Tipos Primitivos
- Operadores
- Conversão de tipos
- Entrada e Saída de Dados(I/O)
- O tipo de dados String
- Clean Code
- Exercícios - desafios
- Estruturas de seleção - If
- Operador Ternário - If
- Estrutura de seleção - Switch
- If vs Switch
- Clean Code
- Exercícios - desafios
- Estruturas de repetição - While e Do While
- Estrutura de repetição - For
- While vs For
- Jump Statements
- Clean Code
- Loops Aninhados
- Exercícios - desafios
- Arrays
- Percorrendo Arrays
- Argumentos do Programa Java
- Arrays Multidimensionais
- Percorrendo Arrays Multidimensionais
- Exercícios - desafio
- Orientação à Objeto (OO)
- Vantagens da OO
- Classes
- Atributos
- Métodos
- Contrutores Padrão
- Construtores com Parâmetros
- Valores Padrão de Atributos
- Pacotes
- Import de Pacotes
- Membros públicos
- Tipos de referência
- Wrapper Classes
- Modificador Static
- Método Static
- Atributos Static
- Quando usar o Static e Modificador Final
- Bloco Static
- Arrays são Objetos
- Arrays de Primitivos
- Arrays de Objetos
- Igualdade entre Objetos
- Igualdade entre Arrays
- Exercícios
- Pilares da OO
- Encapsulamento
- Modificadores de Acesso - Atributos
- Modificadores de Acesso - Métodos
- Getters e Setters
- Modificadores de Acesso - Classes
- Modificadores de Acesso - Pacote Default
- Encapsulamento no Construtor
- Abstração
- Herança
- Usando a palavra reservada Super
- Vantagens de Herança no código
- Sobrescrever métodos
- Modificadores Protected - Atributos
- Modificadores Protected - Métodos
- Uso do instanceof
- A Classe Object
- Usando Interfaces
- Métodos Default - Interfaces
- Modificador Final
- Polimorfismo
- Casting de Polimorfismo
- Sobrecarga de métodos
- Polimorfismo
- Revisando String
- Pool de Strings
- Imutabilidade das Strings
- Concatenação com StringBuilder
- Formatação de Strings Complexas
- Exercícios - desafios
- Arrays vs Collections
- Declarando um ArrayList
- Percorrendo um ArrayList - For vs Iterator
- Map e HashMap
- Exercícios - desafios
- Exceções
- Try - Catch
- Capturando exceções específicas
- Lançando exceções com o throw
- Exceções checáveis vs não checáveis
- Exceções personalizadas
- Desafios
- Anotações e Refletions
- Threads e Virtual Threads