CodeGym
AI Academy
Promoção
CodeGym University
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
  • Sealed classes: sintaxe e aplicação

    JAVA 25 SELF
    Nível 65,Aula 0
    Nesta aula, analisamos hierarquias fechadas no Java 17+: como declarar classes e interfaces com o modificador sealed, especificar subclasses permitidas via permits, escolher o status das subclasses ( final, sealed, non-sealed) e por que isso reforça a exaustividade do switch com pattern matching sem o ramo default. Veremos exemplos com modelos de domínio, interação com interface e record, além de erros comuns.
    Disponível
  • Pattern Matching para instanceof

    JAVA 25 SELF
    Nível 65,Aula 1
    Vamos ver como, a partir do Java 16+, a verificação de tipos ficou mais simples com o pattern matching para instanceof: verificamos o tipo e já declaramos a variável do tipo necessário ( if (obj instanceof String s) {...}). Vamos comparar com a abordagem “antiga” de casting explícito ( ( String )), discutir o escopo da variável, o comportamento com null, herança, limitações e erros comuns. Menos código boilerplate — mais legibilidade e segurança (sem ClassCastException).
    Disponível
  • Pattern Matching no switch (Java 17/21+)

    JAVA 25 SELF
    Nível 65,Aula 2
    Nesta aula, analisamos o switch moderno com pattern matching: ramificações case com conversão automática de tipos, tratamento de null via case null, condições de guarda when, verificações exaustivas com sealed-hierarquias e padrões aninhados para record. São mostrados exemplos práticos, particularidades, requisitos para JDK 21+ e erros comuns.
    Disponível
  • Record Patterns (Java 21+): sintaxe e exemplos

    JAVA 25 SELF
    Nível 65,Aula 3
    Vamos dissecar os padrões de correspondência para classes record no Java 21+: como desembrulhar componentes diretamente em instanceof e switch, usar padrões aninhados e expressões de guarda when, além de construir código expressivo e seguro sobre classes record e hierarquias sealed. Exemplos práticos, limitações, tabela comparativa e erros comuns.
    Disponível
  • Análise de erros comuns das novas funcionalidades

    JAVA 25 SELF
    Nível 65,Aula 4
    Um guia rápido sobre as armadilhas dos recursos modernos da linguagem: escopo de variáveis de pattern em instanceof, comportamento com null (incluindo ramos de switch), sutilezas de hierarquias sealed/ permits e a exigência de default, limitações dos record-patterns, bem como compatibilidade com versões do JDK e IDE. No final — uma mensagem motivacional para celebrar a conclusão do curso Java 25.
    Disponível
Aprender
  • Cadastro
  • Curso de Java
  • Ajuda com Tarefas
  • Preços
  • 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