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
  • Introdução às expressões lambda

    JAVA 25 SELF
    Nível 21,Aula 0
    Nesta aula, vamos explorar as expressões lambda em Java: o que são e para que servem, como funciona a sintaxe e as simplificações, como as lambdas se relacionam com interfaces funcionais ( @FunctionalInterface), em que elas diferem de classes anônimas e como funciona a captura de variáveis ( final / effectively final). Com exemplos práticos usando Runnable, Consumer, Comparator, Function e a Stream API, veremos como escrever de forma mais curta e clara. Terminaremos com a seção “Erros comuns” e dicas de como evitá-los.
    Disponível
  • Method References (::): referências a métodos

    JAVA 25 SELF
    Nível 21,Aula 1
    Guia rápido sobre referências a métodos em Java: onde e como usar method reference em vez de lambdas. Vamos analisar 4 formas: Class::method (estático e “de instância”), object::method, Class::new. Vamos entender o mapeamento de assinaturas para interfaces funcionais, comparar com expressões lambda, ver exemplos práticos com forEach, sort, map e discutir erros típicos (incompatibilidade de assinaturas, sobrecarga de métodos etc.).
    Disponível
  • Métodos default em interfaces

    JAVA 25 SELF
    Nível 21,Aula 2
    Nesta aula analisamos por que no Java 8 surgiram os métodos default em interfaces, como eles permitem evoluir o API sem quebrar código legado, sua sintaxe (a palavra‑chave default antes do tipo de retorno) e o comportamento nas implementações. Com exemplos da biblioteca padrão ( List: forEach, replaceAll, sort) veremos a prática de uso. Vamos discutir limitações: não é possível sobrescrever métodos de Object ( equals/ hashCode/ toString), além das regras de resolução de conflitos na implementação múltipla e erros comuns.
    Disponível
  • Métodos static em interfaces

    JAVA 25 SELF
    Nível 21,Aula 3
    Vamos entender como e por que as interfaces em Java passaram a ter static-métodos: sintaxe de declaração, diferença em relação aos default-métodos, principais restrições (não são herdados, não podem ser sobrescritos, chamada apenas pelo nome da interface, acesso somente a membros static, suporte a private static a partir do Java 9+). Na prática, veremos Movable.resetPosition(), um Logger auxiliar, as fábricas de coleções List.of()/ Set.of()/ Map.of() e utilitários como Comparator.reverseOrder(). No final — erros típicos e como evitá-los.
    Disponível
  • 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
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