CodeGym
Promoção
Aprendizagem
Cursos
Tarefas
Pesquisas & Questionários
Jogos
Ajuda
Cronograma
Comunidade
Usuários
Fórum
Chat
Artigos
Histórias de sucesso
Atividade
Avaliações
Assinaturas
Tema claro

Aulas

  • Avaliações
  • Sobre nós
Iniciar
Comece a aprender
Comece a aprender agora
  • Meu progresso
  • Cursos
  • Mapa da Missão
  • Aulas
  • Interfaces da biblioteca padrão: Comparable, Serializable e outros.

    JAVA 25 SELF
    Nível 21,Aula 4
    Analisamos as interfaces-chave da biblioteca padrão do Java e por que elas são necessárias em projetos reais: ordenação natural via Comparable<T> e regras personalizadas com Comparator<T>, serialização de objetos com Serializable, gerenciamento seguro de recursos por meio de AutoCloseable, iteração de coleções graças a Iterable<T>, além dos marcadores Cloneable e dos ouvintes de eventos. Em exemplos práticos veremos as assinaturas corretas dos métodos ( compareTo, compare, close, iterator) e erros típicos que devem ser evitados.
    Disponível
  • Record: sintaxe, vantagens

    JAVA 25 SELF
    Nível 22,Aula 0
    Analisamos as classes record no Java 16+: como declará-las, o que o compilador gera “por baixo do capô”, por que elas são mais convenientes do que DTOs e objetos de valor comuns e quando vale a pena usá-las. Menos código boilerplate, mais segurança: imutabilidade, equals/hashCode/toString corretos e praticidade ao trabalhar com coleções.
    Disponível
  • Immutability — imutabilidade de classes record

    JAVA 25 SELF
    Nível 22,Aula 1
    Aprofundamos na imutabilidade (immutability) de classes record em Java: por que seu estado não pode ser alterado após a criação, quais vantagens isso traz em ambientes multithread e ao trabalhar com coleções, em que os records diferem de classes comuns e como se proteger corretamente contra “vazamentos de mutabilidade” por meio de arrays e coleções. Vamos comparar o comportamento com classes mutáveis, analisar exemplos práticos e erros típicos.
    Disponível
  • equals, hashCode, toString: geração automática

    JAVA 25 SELF
    Nível 22,Aula 2
    Vamos entender por que os objetos precisam dos métodos equals, hashCode e toString, por que sua implementação manual em classes comuns leva a código repetitivo e propenso a erros, e como classes record geram versões corretas automaticamente. Veremos o impacto em coleções e na depuração, quando e como é apropriado sobrescrever o comportamento padrão, e quais erros acontecem com mais frequência.
    Disponível
  • Record com métodos

    JAVA 25 SELF
    Nível 22,Aula 3
    Vamos aprender a enriquecer classes record com métodos, usar construtores compactos para validação e normalização de dados, analisar as limitações de record, a implementação de interfaces e técnicas práticas. No fim — uma tabela “o que pode/não pode” e a análise de erros comuns.
    Disponível
  • Diferenças entre record e class, limitações de record

    JAVA 25 SELF
    Nível 22,Aula 4
    Principais diferenças entre classes comuns e classes record em Java: imutabilidade, herança, geração automática de equals/hashCode/toString, construtores e área de aplicação. Vamos analisar as limitações de record, onde eles trazem mais benefício (DTO, Value Object, chaves de coleções), quando é preferível uma class comum e quais erros são cometidos com mais frequência.
    Disponível
  • Erros na declaração de classes e objetos

    JAVA 25 SELF
    Nível 23,Aula 0
    Erros comuns no início em Java: modificadores de acesso de classes, correspondência entre o nome do arquivo e o da classe public, chaves e posicionamento de membros da classe, inicialização de objetos, construtores e criações desnecessárias de instâncias. Vamos ver boas práticas e montar um mini‑exemplo “Biblioteca” e, ao final, analisar mensagens típicas de erro.
    Disponível
  • Erros com herança e sobrecarga de métodos

    JAVA 25 SELF
    Nível 23,Aula 1
    Analisamos erros comuns em Java ao trabalhar com herança e sobrecarga de métodos: chamada do construtor da superclasse via super(...), restrições de classes e métodos final, violação do Princípio da Substituição de Liskov, armadilhas da sobrecarga (autoconversão de tipos, chamadas ambíguas, tentativas de diferenciar apenas pelo tipo de retorno), além de melhores práticas e exemplos funcionais com polimorfismo.
    Disponível
  • Erros com modificadores de acesso

    JAVA 25 SELF
    Nível 23,Aula 2
    Analisamos passo a passo os níveis de acesso em Java e os erros típicos: modificadores esquecidos, violação de encapsulamento, particularidades de protected fora do pacote, uso correto de getters/setters e retorno de cópias de coleções. Consolidamos as boas práticas com exemplos práticos.
    Disponível
  • Problemas de polimorfismo e abstrações

    JAVA 25 SELF
    Nível 23,Aula 3
    Analisamos polimorfismo e abstrações em Java na prática: como uma única interface aciona comportamentos diferentes, erros comuns (downcasting sem verificação, chamada de métodos ausentes no tipo base, abstrações “vazias”, hierarquias profundas) e também as melhores práticas de uso de classes abstratas, interfaces e da anotação @Override no exemplo didático “Biblioteca”.
    Disponível
  • Estilo e legibilidade do código, convenções de código

    JAVA 25 SELF
    Nível 23,Aula 4
    Por que os desenvolvedores Java precisam de um estilo de código unificado e como segui-lo: vamos analisar erros típicos de formatação, convenções básicas (indentação, nomenclatura, ordem dos membros da classe), mostrar exemplos de refatoração e ferramentas de autoformatação e análise estática, para que o código seja legível e fácil de manter.
    Disponível
  • Hierarquia de exceções em Java

    JAVA 25 SELF
    Nível 24,Aula 0
    Nesta aula, analisamos os fundamentos do sistema de exceções do Java: a classe raiz Throwable, as diferenças entre Exception e Error, e também a divisão entre exceções verificadas e não verificadas. Você verá um diagrama e uma tabela de diferenças, exemplos de código com try- catch e throws, saberá o que capturar e o que — não, e examinará erros típicos ao lidar com exceções.
    Disponível
  • 1
  • ...
  • 10
  • 11
  • 12
  • 13
  • 14
  • ...
  • 30
Aprender
  • Cadastro
  • Curso de Java
  • Ajuda com Tarefas
  • Preços
  • Projetos de jogos
  • Sintaxe Java
Comunidade
  • Usuários
  • Artigos
  • Fórum
  • Chat
  • Histórias de sucesso
  • Atividade
  • Programa de afiliados
Empresa
  • Sobre nós
  • Contatos
  • Avaliações
  • Sala de imprensa
  • CodeGym for EDU
  • Perguntas frequentes
  • Suporte
CodeGymCodeGym é um curso online para aprender programação Java do zero. Este curso é uma maneira perfeita de dominar Java para iniciantes. Contém mais de 1.200 tarefas com verificação instantânea e um escopo essencial da teoria dos fundamentos de Java. Para ajudar você a ter sucesso nos estudos, implementamos um conjunto de recursos motivacionais: questionários, projetos de programação, conteúdo sobre aprendizagem eficiente e carreira de desenvolvedor Java.
Siga-nos
Idioma da interface
English Deutsch Español हिन्दी Français
Português
Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programadores se formam, não nascem" © 2026 CodeGym
MastercardVisa
"Programadores se formam, não nascem" © 2026 CodeGym