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?
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.
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.
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:
classMeuPrimeiroPrograma { }
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):
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:
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 (;):
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:
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:
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.