Este repositório tem como objetivo documentar minha jornada de aprendizado em Java, com foco em consolidar os conhecimentos adquiridos em sala de aula e me preparar para o mercado de trabalho. Aqui, serão explorados conceitos fundamentais da linguagem, desde os pilares da programação orientada a objetos até tópicos mais avançados como design patterns e frameworks.
Este repositório explora conceitos avançados de programação orientada a objetos, como relacionamentos entre classes, arquitetura em camadas e tratamento de erros. Os exemplos práticos demonstram como aplicar esses conceitos em um projeto Java 17.
- Relacionamento entre Classes:
- Composição: Criação de classes compostas, onde uma classe contém instâncias de outras classes.
- Herança: Criação de hierarquias de classes, com classes filhas herdando atributos e métodos de classes pais.
- Desenvolvimento em N Camadas:
- Camadas: Divisão do projeto em camadas de apresentação, negócio e dados.
- Comunicação: Interação entre as camadas através de interfaces e classes de serviço.
- Tratamentos de Exceções:
- Tipos de Exceções: Criação de exceções personalizadas e tratamento de exceções comuns.
- Blocos try-catch: Utilização de blocos try-catch para capturar e tratar exceções.
- Gravação de Arquivos:
- Formatos: Gravação de dados em arquivos de texto (TXT).
- Classes: Utilização de classes como PrintWriter para realizar a escrita em arquivos.
-
Clonar o repositório: git clone https://github.com/anapaulasantos90/estudos-de-java-02.git
-
Importar para o Eclipse: Abra o Eclipse e importe o projeto como um projeto Java existente.
-
Executar os códigos: Selecione a classe principal (main) e execute-a.
Java: JDK 17 IDE: Eclipse 2023-09 (4.29.0)
- JavaBeans
- Encapsulamento
- Construtores
- Interfaces
- Métodos Abstratos
- Polimorfismo
- Desenvolvimento em Camadas