Meu primeiro programa em Java

Meu primeiro programa em Java

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 promocional da Alura, com um design futurista em tons de azul, apresentando dois blocos de texto, no qual o bloco esquerdo tem os dizeres:

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.

Yuri Matheus
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.

Veja outros artigos sobre Programação