• Home

    Escolha seu Plano

    Carreiras Alura

    Evolua com profundidade técnica, direção clara e aplicação prática.

    Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.

    Iniciante

    Comece do zero com uma trilha clara e progressiva.

    Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.

    Intermediário

    Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.

    Avançado

    Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.

    Cursos

    Ver mais cursos de Back-end
    • Pensamento computacional: fundamentos da computação e lógica de programação
    • Lógica de programação: mergulhe em programação com JavaScript
    • DDD: fundamentos do design orientado a domínio
    • ASP.NET: autenticação e autorização em APIs e aplicações web
    • Microsserviços: migração de monólitos e modularização

    Cursos

    Ver mais cursos de Dados
    • Python para Dados: primeiros passos
    • Excel: domine o editor de planilhas
    • Engenharia de Dados: Orquestração de Pipelines com Apache Airflow
    • Power BI Desktop: construindo meu primeiro dashboard
    • Governança e Arquitetura de Dados

    Cursos

    Ver mais cursos de Inteligência Artificial
    • IA: Explorando o Potencial da Inteligência Artificial Generativa
    • Engenharia de Prompt: Criando Prompts Eficazes para IA Generativa
    • Claude para Análise de Dados: prompts, integrações e automações
    • Agno: criando agentes e sistemas multiagente
    • Engenharia de software na era da IA: segurança de aplicações com agentes, MCPs e código gerado por IA

    Cursos

    Ver mais cursos de Front-end
    • HTML e CSS: ambiente, estrutura e estilo
    • React: realizando testes avançados com Jest e Testing Library
    • React: integrando TypeScript em projetos
    • JavaScript: aprendendo a programar
    • React: aplicando arquiteturas de Micro frontends

    Cursos

    Ver mais cursos de DevOps
    • Sistema Operacional Linux: fundamentos e administração prática
    • Containers e Docker: empacotamento, isolamento e gestão
    • Redes: dos conceitos iniciais à criação de uma intranet
    • Linux: gerenciando diretórios, arquivos, permissões e processos
    • Cibersegurança: Fundamentos e práticas integradas

    Cursos

    Ver mais cursos de UX & Design
    • UX Research: mapeando a experiência da pessoa usuária
    • UX/UI Design: Entregando produtos digitais com IA
    • UI Design: Prototipação e animações interativas
    • Figma: Conhecendo o programa
    • Product Design: métricas e ciclo de vida do produto

    Cursos

    Ver mais cursos de Gestão & Negócios
    • Canva: Criação de landing pages e e-mail marketing
    • Agilidade: como ela pode ajudar a criar um time de alta performance
    • Google Analytics 4: Extrair insights e configurar eventos
    • Management 3.0: gerencie o ambiente, não as pessoas
    • Automação de processos com n8n: Inteligência de dados para Marketing

    Cursos

    Ver mais cursos de Mobile
    • React Native: Estilização e Layouts com Flexbox e StyleSheet
    • Flutter: Graphql e suporte offline
    • Android com Gemini: Trabalhando com textos e imagens na IA
    • Dart: trabalhando com orientação a objetos
    • React Native: Dominando Listas com FlatList e ScrollView

    Carreiras

    Ver mais carreiras
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA

    Cursos

    • Engenharia de Prompt: Prompts Eficazes para IA Generativa
    • Claude Code: Criando sua Primeira Aplicação
    • Python: Crie sua Primeira Aplicação
    • Git e GitHub: Compartilhando e Colaborando
    • N8N: Fluxos de Trabalho Avançados

    Cursos

    • Copilot Studio: Solução Multiagentes
    • Padrões de API HTTP e Modelagem de APIs
    • Python para Análise de Dados com SQL
    • Docker: Criando e Gerenciando Containers
    • Design com IA: Otimizando o Processo Criativo

    Cursos

    • Model Context Protocol (MCP)
    • Spec-Driven Development: Dev Assistido por Agentes
    • Arquitetura de Sistemas Distribuídos com Java
    • Governança de Modelos e Reprodutibilidade
    • Pentest: Vulnerabilidades em Aplicações Web

    Escolha seu Plano

    Skills & Go

    O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.

    Aulas ao vivo

    Saiba mais
    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA

    Escolha seu Plano

    Eventos Alura

    Nossos eventos são pensados para quem quer estar à frente das mudanças em tecnologia, IA e inovação. Em experiências presenciais, você acompanha tendências e se conecta com especialistas que estão moldando o futuro.

    Próximos eventos

    • Imersão Engenharia de Software: Dev na Era da IA
    • IA Conference
    • Alura Signals
  • Talent Lab
  • IA

    Escolha seu Plano

    Conteúdos gratuitos

    Explore conteúdos gratuitos para aprender tecnologia no seu ritmo. Encontre artigos com conteúdos técnicos para aprender na prática, notícias para acompanhar as principais tendências do mercado e o Alura Labs, com análises e reflexões de especialistas sobre tecnologia, IA e carreira.

    Conteúdos gratuitos

    • Artigos
    • Notícias
    • Alura Labs
  • Para Empresas
Ver planos
Links principais
  • Planos e Promoções
  • Links complementares do menu mobile
  • Talent lab
  • Inteligência Artificial
  • Pós Graduações
  • Para Empresas
  • Sobre a Alura
  • Grupo Alun
  • Entrar
    • Home
    • Carreiras
    • Skills & Go
    • Talent Lab
    • Inteligência Artificial
    • Pós Graduações
    • Artigos
    • Sobre a Alura
    • Grupo Alun
    LoginContato
    • LinkedIn
    • Instagram
    • YouTube
    1. Página inicial
    2. Back-end
    3. Meu primeiro programa em Java

    Meu primeiro programa em Java

    6 min6 minutos de leitura

    6 min6 minutos de leitura

    Publicado: 06/02/2019

    1. Introdução
    2. Baixando o kit de desenvolvimento Java
    3. Começando a escrever o código
    4. Mostrando uma mensagem
    5. Rodando o código
    6. Para saber mais

    Introdução

    Comecei a estudar Java no primeiro ano da faculdade de computação. Como nunca tinha mexido com a linguagem antes fiquei curioso para testá-la em casa e tentar escrever meus primeiros programas, mas como começar a escrever em Java?

    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    Baixando o kit de desenvolvimento Java

    Antes de tudo, temos que baixar o kit de desenvolvimento Java. Esse kit é um conjunto de ferramentas que podemos utilizar para escrever e rodar um código Java. Após instalá-lo, podemos abrir o terminal e ver qual a versão do Java estamos utilizando.

    Para isso, basta digitar java no terminal seguido de -version. No caso, estamos na versão 11 da linguagem:

    Legal, mas como posso começar a escrever na linguagem?

    Começando a escrever o código

    Para escrever o código Java, podemos utilizar qualquer tipo de editor de textos. Desde o bloco de notas, até editores mais focados para desenvolvimento, como o Visual Studio Code. Ou ainda, utilizar ambientes de desenvolvimento integrado - as famosas IDE, como o Eclipse -, famosa IDE no mundo Java.

    No Java, todo programa roda em uma classe, por isso, vamos começar a nosso código declarando a classe, isto é, nomeando ela. Vamos chamar a classe de MeuPrimeiroPrograma e para indicar para o Java que isso é uma classe, basta colocar a palavra class antes. O Java também pede que existam chaves ({ }) após a declaração de uma classe:

    
    class MeuPrimeiroPrograma { }
    

    Essa é a classe principal do nosso programa. Vamos usar ela para rodar um código que imprime uma mensagem. Ou seja, nossa classe terá um comportamento: Imprimir uma mensagem no terminal. A esse comportamento, nós chamamos de métodos.

    O método pertence a classe, isto é, ele faz parte do corpo da classe. Por isso, vamos começar a escrever o método dentro das chaves, dentro do corpo da classe.

    Esse é o nosso método principal (main). No Java, existe um padrão para escrever esse método. Primeiro, dizemos que ele é um método público (public), ou seja, todos têm acesso a ele. Precisamos falar que esse método pertence a classe, por isso, falamos que ele é um método estático (static).

    Esse método é não devolve nada, isto é, ele é executado e não retorna nenhum valor após sua execução, indicamos isso com a palavra void. Da mesma forma que as classes, o método precisa de chaves ({ }) para indicar seu corpo e além disso, todo método precisa terminar com parênteses (( )).

    Por ser da especificação do método principal, dentro dos parênteses, temos que colocar o conteúdo String[] args (na verdade, pode ser outro nome além de args, porém esse é o padrão seguido pela maioria das pessoas):

    
    class MeuPrimeiroPrograma {
        public static void main(String[] args) {
        }
    }
    

    O corpo do método foi definido, mas como podemos fazer o Java imprimir uma mensagem para a gente?

    Mostrando uma mensagem

    Queremos que o sistema (System) imprima para gente uma mensagem (print). Essa ação de escrita é uma saída do sistema, ou seja, é um output (out). Logo, queremos que o sistema, realize uma saída do programa (out) que é imprimir alguma coisa:

    
    class MeuPrimeiroPrograma {
        public static void main() {
            System.out.print
        }
    }
    

    O print também é um método, ou seja, também deve terminar com parênteses e, por convenção da linguagem, toda instrução é terminada com um ponto e vírgula (;):

    
    class MeuPrimeiroPrograma {
        public static void main() {
            System.out.print();
        }
    }
    

    No mundo da computação, existe uma tradição que o primeiro programa seja uma mensagem: "Olá, mundo". Portando, vamos colocar essa mensagem dentro dos parênteses do print. Como ela é um texto, passamos entre áspas:

    
    class MeuPrimeiroPrograma {
        public static void main() {
            System.out.print("Olá, mundo");
        }
    }
    

    *"Mas e aí? Como podemos rodar esse código?"*

    Rodando o código

    O Java é uma linguagem híbrida, isto é, ela não é totalmente compilada, como C e C++, nem totalmente interpretada como JavaScript e Lua.

    Quando escrevemos um código em Java, precisamos transformar esse código em algo que a máquina virtual do Java (JVM) consiga entender e executar o código. O código que roda na JVM é o bytecode java. Este é obtido após compilar o código Java, o bytecode é interpretado pelo JVM.

    Ou seja, para rodar o código Java, temos que compilá-lo para bytecodes antes, logo, podemos ir até o terminal e rodar o comando javac MeuPrimeiroPrograma.java.

    Importante atentar que o nome do arquivo é igual ao nome da classe

    Código compilado, agora basta falar para o Java executar essa classe:

    Nossa mensagem foi impressa, mas o que significa esse % no final? Isso é algo que meu terminal coloca para indicar que ele colocou uma quebra de linha naquele espaço. Podemos falar para o Java colocar essa quebra de linha. Basta trocar o método print por println. O ln no final do método indica que queremos quebrar a linha:

    
    class MeuPrimeiroPrograma {
        public static void main() {
            System.out.println("Olá, mundo");
        }
    }
    

    Agora basta compilar e pedir para o Java rodar novamente o programa:

    Bacana, conseguimos imprimir nossa mensagem.

    Para saber mais

    Esse String[] args que passamos no método main é na verdade uma lista de parâmetros que podemos passar quando falamos para o Java rodar a classe.

    O Java é uma linguagem muito utilizada pelo mercado. Podemos utilizá-las em diversos pontos no mundo da computação. Criando desde sistemas desktops, até sistemas complexos que se comunicam ao redor do mundo.

    Essa é apenas uma pequena introdução sobre a linguagem. A plataforma Java é muito extensa e consegue ser encaixada em muitos projetos.

    Aqui na Alura, temos uma formação que começa desde o básico com a linguagem e com orientação a objetos, até sistemas web com conexão no banco de dados. Ao final da formação você fará um projeto onde será que será avaliado por um de nossos instrutores. Nesse projeto, será colocado em prática todos os conceitos vistos na formação.

    A próxima geração tech não diminui o ritmo. Acelera. Até 25% OFF + 2 meses grátis.
    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    Avalie este artigo

    • Foto de Yuri Matheus

      Autor(a)

      Yuri Matheus

      Yuri é desenvolvedor e instrutor. É estudante de Sistemas de Informação na FIAP e formado como Técnico em Informática no Senac SP. O seu foco é nas plataformas Java e Python e em outras áreas como Arquitetura de Software e Machine Learning. Yuri também atua como editor de conteúdo no blog da Alura, onde escreve, principalmente, sobre Redes, Docker, Linux, Java e Python.

    Explore por tópico

    • Back-end
    • Dados
    • DevOps
    • Front-end
    • Gestão & Negócios
    • Institucionais
    • Inteligência Artificial
    • Mobile
    • UX & Design

    Leia também

    • Alura
      17/12/2015

      Como ganhar experiência enquanto estudo?

      Ler mais
    • 15/09/2014

      Compact Profiles no Java 8

      Ler mais
    • 08/06/2022

      Git Flow: o que é, quando utilizar e como funciona com passo a passo

      Ler mais
    Ver mais conteúdos

    Inscreva-se em nossa Newsletter

    Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.

    Institucional

    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status
    Institucional
    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status

    A Alura

    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes
    A Alura
    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes

    Conteúdos

    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Conteúdos
    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Alura