Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programação Orientada a Objetos em Java, T1-M1, T1-M2, T1-M3, T1-M4, T2-M1…
Programação Orientada a Objetos em Java
T1-M1
Classes e Objetos em Java
Classes e suas Realizações
Declaração de Classes
Modificadores
Annotation
Public, Protected e Private
Static
Abstract e Final
Strictfp
extends
e
implements
Objetos e suas Definições
Método Construtor
Instâncias
Clonagem
new
Estado e Comportamento
Destruição do Objeto
Classes e Encapsulamento de Código
Visibilidade
Trabalhando com Classes e Objetos
Relação entre Objetos
Associação
Agregação
Composição
T1-M2
Herança e Polimorfismo em Java
Aspectos Elementares da Herança
Superclasse e Subclasses
Generalização e Especialização
Classe
Object
Herança e Visibilidade
Níveis de Acesso em Java
Default
Privado (
Private
)
Protegido (
protected
)
Público (
public
)
Polimorfismo
Formas de Polimorfismo
Sobrecarga de Métodos
Herança
T1-M3
Agrupamento de Objetos em Java
Agrupando Objetos com a Classe
Collector
da API Java
Método
groupingBy
Implementando o Agrupamento de Objetos
Método
Map
Coleções (
Containers
)
Set
List
Queue
Deque
T1-M4
Ambientes de Desenvolvimento em Java e suas Principais Estruturas
Comparativo entre Java e C/C++
Ambientes de Desenvolvimento Java
JVM(
Java Virtual Machine
)
JRE (
Java Runtime Environment
)
JDK (
Java Development Kit
)
Oracle JDK e OpenJDK
IDE (
Integrated Development Environment
)
Netbeans
Eclipse
Estrutura e Principais Comandos de um Programa Java
Estruturas de Desvio
IF/ELSE
SWITCH
Estruturas de Repetição
WHILE
e
DO-WHILE
Laço
FOR
T2-M1
Hierarquia de Herança em Java
Herança e a Instanciação de Objeto em Java
Hierarquia de Classe
Explorando a Hierarquia de Herança
Herança, Subtipos e o Princípio da Substituição de Liskov
Hierarquia de Coleção
Set
List
Queue
Deque
Tipos Estáticos e Dinâmicos
Vinculação Dinâmica (
Dynamic Binding
)
T2-M2
Principais Métodos de Objetos em Java
Método
toString
Métodos
equals
e
hashCode
Operador
Instanceof
Entendendo o Acesso Protegido
T2-M3
Polimorfismo em Java
Classes e Métodos Abstratos
Modificador
abstract
Métodos e Classes
final
Atribuições Permitidas entre Variáveis de Superclasse e Subclasse
Downcasting
e
Upcasting
T2-M4
Criação e o Uso de Interfaces em Java
Entendendo a Entidade Interface
Particularidades da Interface
Interface x Classe Abstrata
Uso de Interfaces
T3-M1
Exceções em Java
Conceitos Básicos
Try/Catch
Tipos de Exceções
Classe
Throwable
Error
Exception
Exceções Implícitas e Explícitas
Declarando Novos Tipos de Exceções
T3-M2
Classe Exception de Java
Tipos de Comando
throw
throws
finally
Encadeamento de Exceções
getCause( )
initCause( )
T3-M3
Mecanismo de Tratamento de Exceções do Java
Conceitos Iniciais
Tratamento de Exceções
Notificação de Exceção
Lançamento de Exceção
Pré-Condições
Pós-Condições
Relançamento de Exceção
Captura de Exceção
T4-M1
Threads e sua Importância no Processamento Paralelo
Conceito de Thread
Execução de Software por um Computador Teórico
Configuração: CPU Genérica de Núcleo Único
Configuração: CPU Multinúcleo
Threads em Java
Ciclo de vida de Thread em Java
Runnable
New
Blocked
Timed_Waiting
Waiting
Terminated
Criando uma Thread
Mecanismo de Herança x Implementação de “Runnable”
T4-M2
Sincronização entre Threads em Java
Questões Acerca do Emprego de Threads
Semáforos
acquire
e
release
Semáforos x Mutex
Monitores
synchronized
Objetos Imutáveis
T4-M3
Implementação de Threads em Java
Classe Thread e seus Métodos
Implementação de Threads em Java na Prática
Considerações Gerais
Escolha da IDE
Uso da UML
Atenção aos Detalhes
T5-M1
Recursos para Acesso a Banco de Dados no Ambiente Java
Middleware
Front-end e o Back-end
Banco de Dados Derby
JDBC (
Java Database Connectivity
)
T5-M2
Modelo de Persistência Baseado em Mapeamento Objeto-Relacional
Orientação a Objetos e o Modelo Relacional
DAO (
Data Access Object
)
JPA (
Java Persistence Architecture
)
T5-M3
Tecnologia Java para a Viabilização da Persistência em Banco de Dados
Sistema Cadastral Simples
Gerenciamento de Transações
Sistema com JPA no NetBeans