Article image
DIO Community
DIO Community13/10/2025 09:19
Compartilhe

🚀 37ÂȘ Competição de Artigos – Fundamentos de Java

    Java Ă© o idioma que move plataformas, nuvens e ideias e vocĂȘ estĂĄ convidado(a) a mostrar seu talento! Do bĂĄsico ao avançado, cada linha pode virar conhecimento compartilhado, gerar impacto e inspirar novas mentes. Escreva com paixĂŁo, contribua com a comunidade e prove como o aprendizado contĂ­nuo transforma carreiras. O futuro Ă© seu! 

    Nesta edição da Competição de Artigos da DIO, vocĂȘ terĂĄ de 13/10 a 24/10 para mergulhar no tema, preparar seu artigo com calma e compartilhar suas ideias com a comunidade. 

    E o melhor: alĂ©m de compartilhar seu conhecimento sobre Fundamentos de Java, vocĂȘ pode ganhar atĂ© R$500! 

    Participe da 37ÂȘ Competição de Artigos – Fundamentos de Java e mostre que vocĂȘ pode hackear o amanhĂŁ! 

    đŸ”„ O que vocĂȘ ganha com isso? 

    AlĂ©m de visibilidade e autoridade, vocĂȘ pode conquistar: 

    💰 Premiação em dinheiro 

    🏆 Vaga garantida no Hall of Fame Q4 

    🌟 Destaque entre empresas do Talent Match 

     

    🎯 Como funciona? 

    📌 Tema central: Fundamentos de Java 

    Escreva um artigo original, bem estruturado e inspirador, explorando um dos subtemas sugeridos abaixo. 

    Subtemas para explorar: 

    • Primeiros passos e boas prĂĄticas com Java 
    • Orientação a objetos com Java 
    • Erros comuns de iniciantes em Java e como evitĂĄ-los 
    • Oque Ă© o Java Stream API 

    📌 Validação do artigo: 

    Adicione a tag “Java” no campo “Digite a tecnologia” no momento da publicação. 

    image 

    ⚠ Sem essa tag, seu artigo nĂŁo serĂĄ considerado para a competição. 

    📊 CritĂ©rios de Avaliação 

    A pontuação serå definida com base na qualidade, originalidade, formatação e profundidade técnica do artigo. 

    Confira a tabela de pontuação geral: 

    image

    Critérios educacionais: 

    image  

    🏆 Premiação – Transforme seu conhecimento em oportunidade!  

    đŸ„‡ 1Âș lugar – R$500  

    đŸ„ˆ 2Âș lugar – R$250  

    đŸ„‰ 3Âș lugar – R$100  

    Os vencedores serão anunciados na plataforma da DIO e notificados por e-mail. O pagamento serå feito via Social Bank. 

    🌟 Por que participar? 

    • Mostre que Fundamentos de Java Ă© presente e futuro da tecnologia 
    • Compartilhe conhecimento e inspire milhares de estudantes 
    • Fortaleça sua autoridade explorando um tema de alta relevĂąncia 
    • Tenha seu conteĂșdo analisado por empresas do Talent Match 

     

    📝 Como escrever um artigo campeão? 

    📌 Guia de como escrever um bom artigo: [Clique aqui!] 

    📌 Regulamento oficial da competição: [Regulamento] 

    📌 Inspire-se com os artigos vencedores das ediçÔes anteriores: 

    đŸ„‡ [1Âș lugar] 

    đŸ„ˆ [2Âș lugar] 

    đŸ„‰ [3Âș lugar] 

     

    ⏰ Fique atento aos prazos 

    📅 Submeta atĂ©: 24/10 Ă s 14h 

    🏁 AnĂșncio dos vencedores: atĂ© 31/10 

    Agora vocĂȘ tem duas semanas para participar e mostrar seu potencial! 

    🌍 Hackeie o amanhã 

    Essa é a sua chance de escrever com propósito, compartilhar sua visão e mostrar ao mundo como Fundamentos de Java estå redefinindo a tecnologia. 

    Escreva, publique e inspire! 🚀 

    Compartilhe
    ComentĂĄrios (12)

    RS

    Rudson Santana - 24/10/2025 22:10

    Fundamentos de Java: Os 10 Erros Mais Comuns de Iniciantes e Como EvitĂĄ-los

    Introdução

    Java é uma das linguagens de programação mais utilizadas no mundo, presente em aplicaçÔes web, mobile, desktop e sistemas embarcados. No entanto, para quem estå iniciando, é comum cometer erros que podem dificultar o aprendizado e a evolução como desenvolvedor.

    Este artigo tem como objetivo apresentar os erros mais frequentes cometidos por iniciantes em Java e oferecer soluçÔes pråticas para evitå-los. Compreender essas falhas e aplicar boas pråticas desde o início é essencial para escrever códigos mais limpos, seguros e eficientes.

    1. Erros de Comparação e Escopo

    1.1 Usar == para comparar objetos

    O operador == compara referĂȘncias de memĂłria, nĂŁo o conteĂșdo dos objetos. Isso pode gerar resultados inesperados ao comparar Strings:

    String a = "Java";
    String b = new String("Java");
    
    System.out.println(a == b);       // false
    System.out.println(a.equals(b));  // true
    

    ✅ Solução: Use sempre .equals() ou Objects.equals() para comparar conteĂșdos.

    1.2 Esquecer de inicializar variĂĄveis

    Variåveis locais devem ser inicializadas antes do uso. Caso contrårio, ocorre erro de compilação:

    int x;
    System.out.println(x); // Erro de compilação
    

    ✅ Solução: Sempre atribua um valor inicial, mesmo que provisório.

    1.3 Confundir escopo de variĂĄveis

    Declarar variĂĄveis com o mesmo nome em escopos aninhados pode causar erros:

    int x = 5;
    if (true) {
    int x = 10; // Erro: variĂĄvel jĂĄ declarada
    }
    

    ✅ Solução: Use nomes descritivos e evite reutilizar nomes em escopos próximos.

    2. Erros de LĂłgica, Nomenclatura e Qualidade

    2.1 Tratar exceçÔes de forma genérica

    Evite capturar exceçÔes com Exception de forma ampla:

    try {
    int resultado = 10 / 0;
    } catch (Exception e) {
    System.out.println("Erro!");
    }
    

    ✅ Solução: Use exceçÔes especĂ­ficas como ArithmeticException e forneça mensagens claras.

    2.2 Ignorar boas prĂĄticas de nomenclatura

    Evite nomes genéricos como x, temp ou data. Prefira nomes descritivos:

    • Classes: PascalCase → MinhaClasse
    • MĂ©todos/variĂĄveis: camelCase → calcularTotal()
    • Constantes: SCREAMING_SNAKE_CASE → MAX_VALOR


    2.3 Confundir Overloading e Overriding

    • Overloading: Mesma classe, mĂ©todos com mesmo nome e parĂąmetros diferentes.
    • Overriding: Substituição de mĂ©todo da superclasse com mesma assinatura.

    ✅ Solução: Use @Override para garantir que a sobrescrita está correta.

    3. Erros Avançados de Performance e Orientação a Objetos

    3.1 Uso indevido de static

    Evite usar static em variĂĄveis de estado. Isso pode causar problemas em ambientes multi-thread.

    ✅ Solução: Use static apenas para constantes ou mĂ©todos utilitĂĄrios.

    3.2 Quebrar o contrato de equals() e hashCode()

    Se sobrescrever equals(), também deve sobrescrever hashCode(). Caso contrårio, estruturas como HashMap e HashSet podem funcionar incorretamente.

    3.3 NĂŁo fechar recursos de I/O

    Sempre feche arquivos, conexÔes e streams para evitar vazamento de memória.

    ✅ Solução: Use try-with-resources para garantir o fechamento automático.

    3.4 Erros de casting

    • Upcasting: Seguro e implĂ­cito.
    • Downcasting: Arriscado e exige verificação com instanceof.

    ConclusĂŁo

    Conhecer os erros mais comuns em Java Ă© essencial para acelerar o aprendizado e evitar armadilhas que comprometem a qualidade do cĂłdigo. Aplicar boas prĂĄticas desde o inĂ­cio ajuda a construir uma base sĂłlida para se tornar um desenvolvedor mais preparado e profissional.


    📚 ReferĂȘncias

    • DevMedia. Erros comuns em Java. DisponĂ­vel em: https://www.devmedia.com.br. Acesso em: 24 out. 2025.
    • Digital Innovation One (DIO). Fundamentos de Java: Explorando o Poder das Streams. DisponĂ­vel em: https://www.dio.me. Acesso em: 24 out. 2025.
    • CLARO, Daniela Barreiro; SOBRAL, JoĂŁo Bosco. Programando em Java. PDF disponĂ­vel em repositĂłrios acadĂȘmicos. Acesso em: 24 out. 2025.
    • Oracle. Java Documentation: Polymorphism, equals() e hashCode(). DisponĂ­vel em: https://docs.oracle.com/javase. Acesso em: 24 out. 2025.


    AJ

    Ana Jaccard - 24/10/2025 09:35

    image


    Java: Fundamentos e o Poder do WORA – Escreva uma vez, execute em qualquer lugar!

    ☕ 37ÂȘ Competição de Artigos – Fundamentos de Java | Por Ana Jaccard


    Ei, programadores e futuros programadores! VocĂȘ jĂĄ parou para pensar como uma Ășnica linguagem conseguiu atravessar dĂ©cadas e continuar sendo essencial para a tecnologia moderna? Do seu primeiro 'Hello, World!' atĂ© sistemas corporativos e aplicativos mĂłveis, o Java estĂĄ presente em praticamente tudo! Neste artigo, vamos explorar os fundamentos do Java, sua histĂłria, e a magia por trĂĄs de seu lema lendĂĄrio:

    Write Once, Run Anywhere (WORA) – Escreva uma vez, execute em qualquer lugar!


    ☕ A Origem do Java

    Java foi desenvolvido em 1991 por uma equipe liderada por James Gosling, na Sun Microsystems. Originalmente chamado de “Green Talk”, o projeto evoluiu para “Oak”, mas precisou de um novo nome. A escolha de “Java” foi inspirada na gĂ­ria americana para cafĂ© forte – algo perfeito para uma linguagem que nasceu com energia e criatividade.

    O logotipo oficial – uma xĂ­cara de cafĂ© fumegante – tornou-se sĂ­mbolo universal de produtividade e foco. Afinal, quem nunca precisou de um cafĂ© para continuar codando?


    💡 Fundamentos do Java

    Antes de mergulhar no cĂłdigo, Ă© importante entender por que o Java Ă© tĂŁo poderoso e versĂĄtil. Aqui estĂŁo os pilares fundamentais que sustentam essa linguagem:

    ·     Plataforma independente: o código Java é compilado em bytecode, que roda em qualquer sistema operacional via JVM (Java Virtual Machine).

    ·     Orientação a Objetos: Java é totalmente orientado a objetos, permitindo modularidade, reuso e manutenção simplificada.

    ·     Sintaxe familiar: inspirada em C e C++, facilita o aprendizado e a migração de outras linguagens.

    ·     Segurança e robustez: Java possui gerenciamento automåtico de memória (Garbage Collector) e tratamento estruturado de exceçÔes.


    🧠 Como o Java Funciona: WORA em ação

    O segredo do Java estĂĄ no conceito de “Write Once, Run Anywhere”. Quando vocĂȘ escreve seu cĂłdigo Java e o compila, ele se transforma em bytecode – um formato intermediĂĄrio interpretado pela JVM. Isso permite que o mesmo programa funcione em qualquer dispositivo ou sistema operacional, sem precisar ser recompilado.

    ·     Código-fonte: escrito em arquivos .java.

    ·     Compilação: o compilador javac converte o código para bytecode (.class).

    ·     Execução: a JVM interpreta o bytecode e o executa em qualquer ambiente compatível.


    đŸ‘©â€đŸ’» Seu Primeiro CĂłdigo em Java

    public class OlaMundo {

       public static void main(String[] args) {

           System.out.println("Hello, World! / Olå, Mundo!");

       }

    }

    Experimente rodar esse cĂłdigo e sentir a energia do seu primeiro programa Java!


    🎉 Curiosidades Java Lovers

    ·     Mais de 1,2 milhão de desenvolvedores Java atuam no Brasil (Stack Overflow 2024).

    ·     O Android é baseado em uma variação da JVM.

    ·     O mascote do Java, o Duke, foi criado pelo time original da Sun Microsystems.

    ·     O lema WORA é um dos mais antigos e duradouros slogans tecnológicos do mundo.

    ·     Em 2009, a Sun Microsystems foi vendida por 7,4 bilhĂ”es de dĂșlares, para a gigante Oracle.


    🚀 Conclusão: Java e o Futuro

    Java nĂŁo Ă© apenas uma linguagem, Ă© um ecossistema que continua evoluindo e se adaptando ao futuro. Seja em servidores, aplicaçÔes web, dispositivos mĂłveis ou inteligĂȘncia artificial, o Java estĂĄ sempre presente. Dominar seus fundamentos Ă© abrir portas para infinitas oportunidades no mundo da tecnologia.

    EntĂŁo, pegue seu cafĂ© ☕, compile seu sonho e escreva o prĂłximo capĂ­tulo da sua jornada Java!


    📚 ReferĂȘncias

    Curso de Java - Professor Gustavo Guanabara, Youtube. Apostila Caelum Java e documentação Oracle.

    LO

    Lucimar Oliveira - 23/10/2025 08:42

    GM

    Gisele Marins - 21/10/2025 19:23

    Artigo completo sobre os fundamentos da Programação Orientada a Objetos em Java. Abordei conceitos essenciais como classes, objetos, herança, polimorfismo e encapsulamento com exemplos pråticos.

    Ideal pra quem estĂĄ consolidando base ou migrando pra Java.

    🔗 Leia o artigo completo

    Ronaldo Santana
    Ronaldo Santana - 18/10/2025 18:56

    Este artigo nasceu da minha inspiração em Parasyte e Jujutsu Kaisen

    duas obras que mostram o preço do poder e a importùncia do controle.

    A mesma lĂłgica vale pra quem escreve Java: poder em troca de responsabilidade.

    👉 Segue esse link para conferir:

    https://web.dio.me/articles/java-parasita-do-conhecimento-fundacoes-que-evoluem-seu-cerebro-de-dev-2559e5807903

    Fernanda Araujo
    Fernanda Araujo - 18/10/2025 02:19

    OlĂĄ Community,

    Quer sair da teoria e entender orientação a objetos e APIs em Java de um jeito leve — com um pouco de magia inspirada em Sakura Card Captors? đŸ’«

    DĂĄ uma olhada:

    🔗 https://web.dio.me/articles/fundamentos-de-java-orientacao-a-objetos-e-apis-encantadas-com-sakura-card-captors-f9879f4ec545

    Vinicius Silva
    Vinicius Silva - 17/10/2025 14:18

    đŸ’» Java Stream API: A Forma Mais Inteligente de Trabalhar com Dados no Java


    Se vocĂȘ programa em Java hĂĄ um tempo, provavelmente jĂĄ se cansou de ver (ou escrever 😅) aqueles cĂłdigos enormes com for, if e listas temporĂĄrias sĂł pra filtrar ou transformar alguns dados. Pois é  o Java tambĂ©m percebeu isso.


    Foi aĂ­ que nasceu a Stream API, lĂĄ no Java 8 — uma das atualizaçÔes mais marcantes da linguagem. Com ela, manipular coleçÔes ficou muito mais simples, elegante e moderna.



    ---


    🚀 O que Ă© a Java Stream API?


    A Stream API Ă© uma forma de trabalhar com fluxos de dados (como listas, arrays, conjuntos, etc.) de maneira declarativa, ou seja: vocĂȘ diz o que quer fazer, e o Java se vira pra executar.


    Em vez de se preocupar com o como, vocĂȘ descreve o quĂȘ — e isso muda tudo.


    Por exemplo, antes do Java 8, se quisĂ©ssemos pegar sĂł os nomes que começam com “A”, farĂ­amos algo assim:


    List<String> nomes = Arrays.asList("Ana", "Bruno", "Alice", "Carlos");

    List<String> comA = new ArrayList<>();


    for (String nome : nomes) {

    if (nome.startsWith("A")) {

    comA.add(nome);

    }

    }


    System.out.println(comA);


    Funciona, mas Ă© um monte de cĂłdigo pra uma tarefa simples.


    Agora veja com Stream API:


    List<String> nomes = Arrays.asList("Ana", "Bruno", "Alice", "Carlos");


    List<String> comA = nomes.stream()

    .filter(nome -> nome.startsWith("A"))

    .toList();


    System.out.println(comA);


    ✹ Simples, direto e com cara de código moderno!



    ---


    đŸ§© Como funciona uma Stream?


    Uma stream passa por trĂȘs etapas principais:


    1. Criação → A gente cria a stream a partir de uma coleção.



    2. Processamento → Aplicamos transformaçÔes, como filtros, mapeamentos e ordenaçÔes.



    3. Resultado final → Obtemos o resultado com uma operação terminal, como toList(), count(), findFirst(), etc.




    Exemplo prĂĄtico com nĂșmeros:


    List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5, 6);


    List<Integer> paresDobro = numeros.stream()

    .filter(n -> n % 2 == 0) // pega sĂł os pares

    .map(n -> n * 2) // multiplica por 2

    .toList(); // transforma em lista


    System.out.println(paresDobro);


    💡 Resultado: [4, 8, 12]


    Repara como o código diz claramente o que quer fazer, sem precisar criar variåveis auxiliares ou laços complexos.



    ---


    ⚙ OperaçÔes mais usadas em Streams


    A Stream API Ă© cheia de mĂ©todos Ășteis. Aqui vĂŁo alguns dos mais populares:


    Operação Descrição Exemplo


    filter() Filtra elementos com base em uma condição stream.filter(x -> x > 10)

    map() Transforma cada elemento stream.map(x -> x * 2)

    sorted() Ordena os elementos stream.sorted()

    limit() Limita a quantidade de resultados stream.limit(3)

    collect() / toList() Coleta os resultados stream.toList()

    count() Conta quantos elementos hĂĄ stream.count()




    ---


    ⚡ Streams paralelas — mais desempenho com uma linha!


    Um dos recursos mais poderosos da Stream API Ă© o paralelismo.

    Com ele, o Java divide o processamento em vĂĄrias threads automaticamente, aproveitando melhor o processador.


    Basta usar parallelStream() em vez de stream():


    List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);


    long pares = numeros.parallelStream()

    .filter(n -> n % 2 == 0)

    .count();


    System.out.println("Total de pares: " + pares);


    🧠 Sim, Ă© sĂł mudar uma palavra e seu cĂłdigo jĂĄ roda de forma paralela!



    ---


    💬 Por que vale a pena aprender Stream API?


    Além de deixar o código mais bonito, a Stream API traz vårias vantagens:


    ✅ Menos linhas de código

    ✅ Mais legibilidade e clareza

    ✅ Fácil de aplicar lógica complexa

    ✅ Melhor desempenho com paralelismo

    ✅ Combina muito bem com expressĂ”es lambda


    Com o tempo, vocĂȘ percebe que muitos problemas comuns — como filtrar, transformar, somar ou agrupar dados — ficam super rĂĄpidos de resolver.



    ---


    🌟 Conclusão


    A Java Stream API Ă© um divisor de ĂĄguas na linguagem.

    Ela traz o poder da programação funcional para o dia a dia do Java, permitindo escrever códigos mais curtos, bonitos e eficientes.


    Se vocĂȘ ainda estĂĄ começando, experimente refazer alguns cĂłdigos antigos usando Streams — vocĂȘ vai se surpreender com o quanto eles ficam mais simples e legĂ­veis.


    > “Uma vez que vocĂȘ entende Streams, nunca mais quer voltar para os loops tradicionais.” 😄

    #Java

    R

    Rafaela - 17/10/2025 07:24

    R

    Rafaela - 17/10/2025 07:19

    Anjo da guarda criada com o cĂłdigo Java ela e uma ia dentro de uma jĂłia que protege vĂ­timas de abuso sexual, violĂȘncia domĂ©stica, sequestro, intolerĂąncia religiosa https://www.canva.com/design/DAG0FgdbjJ4/qAE9RkW6XAfS97QVz-EVLg/edit

    Petrick Lima
    Petrick Lima - 17/10/2025 05:47


    Jean Deschamps
    Jean Deschamps - 16/10/2025 23:12

    Curte Java ou sĂł Ă© um curioso por tecnologia?

    Se liga nesse artigo: Fundamentos de Java: entendendo a base de uma das linguagens mais populares do mundo.


    #Java