O que é Java?

Java. Provavelmente, você já ouviu falar desse termo, seja em uma aula da faculdade, durante o desenvolvimento de um software, ou até mesmo no dia a dia, ao se deparar com algum aplicativo ou sistema. Mas o que exatamente é o Java? E por que ele é tão importante no mundo da programação?

Neste artigo, vamos mergulhar no universo Java, desvendando seus conceitos fundamentais, sua história, como dar os primeiros passos na sua instalação e até mesmo desenvolver um pequeno projeto prático. Vamos começar?

1 – O que é Java?

O Java é uma linguagem de programação de alto nível, orientada a objetos, reconhecida pela sua portabilidade e robustez. Desenvolvida pela Sun Microsystems (adquirida pela Oracle em 2010), a linguagem foi lançada em 1995 e rapidamente se tornou uma das mais populares e amplamente utilizadas no mundo.

Sua filosofia principal é “Write Once, Run Anywhere” (WORA), que significa “Escreva uma vez, execute em qualquer lugar”. Isso é possível graças à Máquina Virtual Java (JVM), que interpreta o código Java compilado (bytecode) e o executa em diferentes plataformas, independentemente do sistema operacional subjacente. Isso lhe confere uma portabilidade excepcional, sendo um dos seus principais diferenciais em comparação com outras linguagens disponíveis no mercado.

O Java é a base para uma infinidade de aplicações, como sistemas corporativos robustos, aplicativos móveis (principalmente Android), aplicações web (backends), jogos, Big Data, Internet das Coisas (IoT) e muito mais.

1.1 – Principais características

Até agora, já conseguimos ver que o Java se destaca por diversas características que o tornam uma escolha atraente para diversos projetos de desenvolvimento, desde os mais simples aos mais complexos. Porém, há uma série de outras características que tornam essa linguagem ainda mais poderosa:

  • Orientação a Objetos: tudo em Java é um objeto (com poucas exceções). Isso facilita a modelagem do mundo real em código, promovendo a reutilização, a modularidade e a manutenção do software.
  • Portabilidade: como mencionado, a JVM garante que o código Java possa ser executado em qualquer sistema operacional que possua uma JVM instalada, sem necessidade de recompilação.
  • Segurança: a linguagem foi projetada com a segurança em mente desde o início. A JVM oferece um ambiente seguro para a execução de programas, com recursos como sandboxing e verificação de bytecode.
  • Robustez: juntamente com a segurança, há também um forte tratamento de erros e exceções, o que ajuda a construir aplicações mais confiáveis e menos propensas a falhas.
  • Multithreading: o Java é uma linguagem que suporta multithreading nativamente, permitindo que os programas executem múltiplas tarefas simultaneamente, otimizando o uso dos recursos do processador e melhorando o desempenho das aplicações.
  • Alto Desempenho: embora seja interpretada pela JVM, o JIT (Just-In-Time) compiler otimiza o bytecode em tempo de execução, resultando em um desempenho muito próximo ao de linguagens compiladas.
  • Grandes Bibliotecas e Ecossistema: desenvolvedores Java possuem uma vasta coleção de APIs (Application Programming Interfaces) padrão e um enorme ecossistema de bibliotecas e frameworks de terceiros, o que acelera o desenvolvimento e oferece soluções para praticamente qualquer necessidade.
  • Comunidade Ativa: a comunidade Java é uma das maiores e mais ativas do mundo, oferecendo suporte, recursos, tutoriais e soluções para os mais diversos problemas.

2 – Como surgiu o Java?

A história do Java começa no início da década de 1990, na Sun Microsystems. Originalmente, o projeto, liderado por James Gosling, era conhecido como “Oak” e tinha como objetivo criar uma linguagem para dispositivos embarcados e eletrônicos de consumo. A ideia era ter uma linguagem que fosse independente de plataforma, leve e confiável.

No entanto, com o boom da World Wide Web, a equipe percebeu o potencial da sua criação para o desenvolvimento de aplicações para a internet. Em 1995, a linguagem foi oficialmente lançada com o nome Java, e rapidamente ganhou popularidade devido à sua capacidade de criar applets (pequenos programas executados em navegadores web), revolucionando a forma como o conteúdo interativo era entregue online. Desde então, a linguagem evoluiu e se adaptou, expandindo-se para diversos outros domínios de aplicação.

Em 2010, a Oracle Corporation adquiriu a Sun Microsystems e passou a ser a responsável pelo desenvolvimento e manutenção do Java até os dias atuais.

3 – Como instalar o Java?

Para começar a programar em Java, é necessário instalar o JDK (Java Development Kit), o qual inclui o compilador (chamado javac), ferramentas de desenvolvimento e a JVM (Java Virtual Machine). A seguir, vamos ver como instalar o Java nos principais sistemas operacionais:

3.1 – Instalação no Windows

1 – Acesse o site oficial da Oracle e baixe o instalador compatível com seu sistema (Windows x64 Installer).
2 – Execute o arquivo .exe e siga os passos do assistente de instalação.
3 – Após a instalação, se necessário, adicione o caminho do Java (geralmente C:\Program Files\Java\jdk-xx\bin) à variável de ambiente Path.
4 – Para verificar se está tudo certo, abra o Prompt de Comando e digite:

java -version

3.2 – Instalação no Linux

1 – Atualize os repositórios:

sudo apt update

2 – Instale o JDK:

sudo apt install openjdk-17-jdk

(Esse comando instala a versão 17 do Java. Substitua openjdk-17-jdk pela versão desejada, por exemplo, openjdk-11-jdk para a versão 11).

java -version

Além dos comandos acima, você também pode instalar o Java via pacote .tar.gz, .rpm ou .deb, os quais podem ser encontrados aqui.

3.3 – Instalação no macOS

1 – Baixe o JDK no site da Oracle.
2 – Execute o instalador .dmg.

O JDK será instalado no caminho padrão: /Library/Java/JavaVirtualMachines/.

3 – Para verificar: java -version

Caso prefira, também é possível instalar o Java no macOS utilizando o Homebrew:

brew install openjdk

3.4 – Escolhendo a IDE

Embora seja possível programar em Java com qualquer editor de texto, o uso de uma IDE (Integrated Development Environment) torna o desenvolvimento mais produtivo. Algumas das IDEs mais populares são:

  • IntelliJ IDEA: muito usado por profissionais de programação, oferece recursos avançados de análise de código e integração com frameworks modernos.
  • Eclipse: uma IDE gratuita e altamente extensível, usada amplamente em projetos corporativos.
  • NetBeans: simples e direta, essa IDE é ideal para quem está começando.
  • VS Code: um editor de código leve com suporte a Java via extensões. Ideal para quem prefere um ambiente mais genérico e quando se possui recursos limitados no computador.

4 – Java na prática: calculando variação percentual

Agora que temos o ambiente configurado, vamos colocar a mão na massa com um exemplo prático. Em vez do tradicional “Hello World!”, vamos desenvolver um programa que calcula a variação percentual entre dois números informados pelo usuário via terminal.

A fórmula para calcular a variação percentual é:

Variação percentual = ((Valor Final – Valor Inicial)/Valor Inicial) x 100

Vamos começar criando um arquivo chamado CalculadoraVariacaoPercentual.java. Nosso código para fazer esse cálculo será esse aqui:

import java.util.Scanner; // Importa a classe Scanner para ler a entrada do usuário

public class CalculadoraVariacaoPercentual {

    public static void main(String[] args) {

        // Cria um objeto Scanner para ler a entrada do console
        Scanner scanner = new Scanner(System.in);

        System.out.println("--- Calculadora de Variação Percentual ---");

        // Solicita e lê o valor inicial
        System.out.print("Digite o valor inicial: ");
        double valorInicial = scanner.nextDouble(); // Lê um número decimal (double)

        // Solicita e lê o valor final
        System.out.print("Digite o valor final: ");
        double valorFinal = scanner.nextDouble(); // Lê um número decimal (double)

        // Verifica se o valor inicial é zero para evitar divisão por zero
        if (valorInicial == 0) {
            System.out.println("Erro: O valor inicial não pode ser zero para calcular a variação percentual.");
        } else {
            // Calcula a variação
            double variacao = valorFinal - valorInicial;

            // Calcula a variação percentual
            double variacaoPercentual = (variacao / valorInicial) * 100;

            // Exibe os resultados
            System.out.println("\n--- Resultados ---");
            System.out.println("Valor Inicial: " + String.format("%.2f", valorInicial)); // Formata para 2 casas decimais
            System.out.println("Valor Final: " + String.format("%.2f", valorFinal));   // Formata para 2 casas decimais
            System.out.println("Variação Absoluta: " + String.format("%.2f", variacao)); // Formata para 2 casas decimais
            System.out.println("Variação Percentual: " + String.format("%.2f", variacaoPercentual) + "%"); // Formata e adiciona '%'
        }

        scanner.close(); // Fecha o objeto Scanner para liberar recursos
    }
}

Conclusão

Java é uma das linguagens mais relevantes no mundo da programação. Reconhecido como uma linguagem de programação poderosa e versátil, o Java possui uma história rica e um futuro promissor. Sua portabilidade, robustez, o vasto ecossistema e uma grande comunidade ativa tornam-na em uma excelente escolha para o desenvolvimento de uma ampla gama de aplicações.

Se você está pensando em aprender uma linguagem de programação, Java é, sem dúvida, uma excelente porta de entrada para o mundo do desenvolvimento de software. Com as ferramentas certas e o ambiente de desenvolvimento configurado, você está pronto para explorar todo o potencial dessa poderosa linguagem. Aproveite para criar seus primeiros projetos e junte-se à vibrante comunidade Java!

Espero que este conteúdo seja útil de alguma forma para você. Se gostou do conteúdo, compartilhe com seus amigos e aproveite para conhecer mais sobre programação aqui!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *