Introducing G2.ai, the future of software buying.Try now

O que é Java? (+Quando usar um IDE Java)

3 de Maio de 2019
por Bridget Poetker

Pense nisso como o café de torra média das linguagens de programação.

Uma torra média é versátil, assim como Java. Na verdade, foi nomeada em homenagem ao café Java (originalmente chamada Oak, depois Green, e finalmente Java) por seu criador James Gosling.

O que é Java?

Semelhante ao Python, Java é uma linguagem de programação orientada a objetos e de propósito geral que pode ser usada em várias plataformas. A linguagem foi projetada para ter uma aparência e sensação semelhantes ao C++, mas também para ser mais fácil de usar, o que é amplamente atribuído ao seu nível de segurança, compatibilidade entre dispositivos e a natureza robusta do código.

É importante notar que Java e JavaScript são frequentemente confundidos como a mesma coisa. Embora usem sintaxe semelhante, são linguagens completamente diferentes. Java é usado principalmente para construir aplicações, enquanto JavaScript é usado para construir websites.

Java é a linguagem de programação número 1, então não é surpresa que seja usada em muitos setores diferentes. A indústria financeira usa Java para gerenciamento de transações bancárias ou para escrever algoritmos para o mercado de ações. A comunidade de pesquisa usa Java para trabalhar melhor com grandes quantidades de dados. Existem muitos casos de uso para esta linguagem de programação popular.

como é o Java

Por que você deve aprender Java

Como aprendemos, Java está meio que em todo lugar. Mas, o que o torna tão popular? Java é relativamente fácil de usar porque sua sintaxe é familiar à do C++. No entanto, C++ é notoriamente complexo, o que significa que se você conhece C++, Java deve ter uma curva de aprendizado muito menor.

Isso torna os desenvolvedores Java bastante versáteis. A linguagem vem com um alto nível de segurança, pois foi originalmente construída para dispositivos móveis que movem dados através de redes. Tem o benefício adicional de ser uma linguagem multiplataforma e roda da mesma forma, independentemente do sistema operacional ou dispositivo.

Quer aprender mais sobre Provedores de Desenvolvimento Java? Explore os produtos de Desenvolvimento em Java.

Plataformas Java

Existem três plataformas diferentes que os desenvolvedores podem usar para construir aplicativos móveis e/ou web em Java.

  • Java SE - Java Standard Edition é usado para desenvolver aplicativos autônomos. Ele fornece todas as APIs necessárias para criar aplicativos de desktop.
  • Java EE - Java Enterprise Edition dá aos programadores a capacidade de construir componentes do lado do servidor, permitindo que programas Java trabalhem com clientes baseados na Internet.
  • Java ME - Java Micro Edition é essencialmente uma versão leve para desenvolvimento de aplicativos móveis.
RELACIONADO: Saiba mais sobre as diferenças entre aplicativos web vs aplicativos móveis.

Entendendo os componentes do Java

O Kit de Desenvolvimento Java (JDK), o Ambiente de Execução Java (JRE) e a Máquina Virtual Java (JVM) trabalham juntos para fornecer aos programadores tudo o que precisam para construir e executar aplicativos Java.

Kit de Desenvolvimento Java (JDK)

Como um kit de desenvolvimento de software (SDK), este pacote é composto pelas ferramentas e documentação necessárias para criar aplicativos Java. Pode incluir o JRE, um interpretador (Java), um compilador (javac), um arquivador (jar), um gerador de documentação (Javadoc) e mais.

Ambiente de Execução Java (JRE)

Este é o lar do programa, ou o lugar onde ele é executado. Antes do Java (e sua capacidade de rodar em qualquer dispositivo), scripts normalmente usavam o sistema operacional (SO) para rodar. O JRE essencialmente se sobrepõe aos vários sistemas operacionais para suavizar as diferenças entre eles, permitindo que o Java rode em todas as plataformas.

Máquina Virtual Java (JVM)

Esta máquina é um motor de execução para aplicativos Java. Em resumo, ela gerencia os recursos do programa. A JVM faz parte do Ambiente de Execução Java (JRE). Ela contém três partes: especificação, implementação e instância. Usar a especificação da JVM cria um programa de software, que é então chamado de implementação. A partir daí, é liberado para download. O software baixado é referido como uma instância.

DICA PARA INICIANTES: Quando você baixa um JDK, ele incluirá um JRE compatível, e o JRE terá uma JVM padrão. Pense em uma caixa, dentro de uma caixa, dentro de uma caixa.

Usando a sintaxe básica do Java

Acredite ou não, você entenderá melhor esses termos e conceitos escrevendo o código. Vamos criar e executar um programa Java simples. Antes de começarmos, certifique-se de baixar a versão mais recente do Java (Java 12.0.1 na data de publicação deste artigo) de www.oracle.com.

Note, estou usando um Mac para este exemplo de Java. O código de exemplo será o mesmo em um Windows ou Linux, mas os aplicativos usados podem variar.

Abra o aplicativo “TextEdit”. No menu “Formato”, selecione “Fazer Texto Simples”. Em seguida, no menu “Editar”, passe o mouse sobre “Substituições” e certifique-se de que “Aspas Inteligentes” esteja desmarcado.

Lembre-se de que Java é sensível a maiúsculas e minúsculas, então siga exatamente. Digite “public class HelloWorld {” na primeira linha e pressione enter. Em seguida, “tab” para criar um recuo. Digite “public static void main(String[] args) {“ na próxima linha e pressione enter. Crie um recuo maior, “tab” duas vezes, e digite o comando “System.out.println(“Hello World!”);” e pressione enter. Certifique-se de que é um "L" minúsculo como em linha, não um "i" maiúsculo como em em. Recuo uma vez para fechar a segunda chave com “}” e pressione enter, e finalmente apenas digite “}” para fechar a primeira chave.

Java Hello World no TextEdit

Acabamos de dizer ao Java que queremos imprimir uma linha que diz “Hello World!” As indentações não são estritamente necessárias, no entanto, é uma boa prática e torna seu código mais fácil de ler (por exemplo, o código associado se alinha visualmente). No entanto, cada aspas e chave precisa ter um par.

Em seguida, salve seu arquivo TextEdit como “HelloWorld.java” para corresponder exatamente ao que você chamou a classe na primeira linha.

salvando programa Java

Agora, inicie o aplicativo “Terminal”. Na linha de comando, digite “cd desktop” para mudar o diretório para a área de trabalho (onde salvamos o arquivo). Agora você pode ver que estamos no diretório da área de trabalho.

mudando diretório para Java no Terminal

Java é o que chamamos de linguagem compilada, o que significa apenas que temos que traduzi-la antes de executá-la (em comparação com uma linguagem integrada como Python que faz ambos ao mesmo tempo). Para compilá-la, digite “javac HelloWorld.java” e pressione enter. Nada acontece. Não entre em pânico, isso significa apenas que terminou de compilá-la. Agora há um arquivo HelloWorld.class na sua área de trabalho e isso significa que funcionou.

Java compilando com javac no Terminal

É hora de dizer ao Java para executar seu programa. Digite “java HelloWorld” e pressione enter. Você deve receber uma resposta que diz “Hello World!”, exatamente como escrevemos no código.

exemplo de saída Java Hello World


Parabéns! Você pode oficialmente se chamar de desenvolvedor Java. Este script Java Hello World é obviamente muito básico e usa apenas o comando de impressão. Aqui estão alguns princípios básicos de sintaxe Java para ter em mente usando o exemplo acima.

  • Sensibilidade a maiúsculas e minúsculas - Os identificadores hello e Hello são diferentes
  • Nomes de classes - A primeira letra de cada palavra, como HelloWorld, deve ser maiúscula
  • Nomes de métodos - Estes devem ser todos em minúsculas, como public static void main()

Quando usar um IDE Java

A janela do Terminal que usamos acima não é um editor de texto tradicional, mas age como um. Um editor de texto gratuito permite que você escreva código. É perfeitamente adequado para iniciantes que estão começando com Java. À medida que você se torna mais confortável com a linguagem, deve considerar um ambiente de desenvolvimento integrado (IDE).

Esta ferramenta é muito semelhante ao JRE explicado um pouco mais acima. A principal diferença aqui é que, além de fornecer um espaço para escrever e executar o código, IDEs Java também depuram o código, e algumas ferramentas incluem recursos como realce de sintaxe e conclusão de código.

Escreva uma vez, execute em qualquer lugar

Este é o slogan do Java. Ele fala sobre a capacidade multiplataforma do Java de rodar em quase todos os dispositivos sem precisar reescrever o código.

Sedento por mais? Veja como o Java é comumente emparelhado com servidores, bancos de dados e frameworks para criar um stack tecnológico.

Bridget Poetker
BP

Bridget Poetker

Bridget Poetker is a former content team lead at G2. Born and raised in Chicagoland, she graduated from U of I. In her free time, you'll find Bridget in the bleachers at Wrigley Field or posted up at the nearest rooftop patio. (she/her/hers)