Java

O que é o Java?

O Java é uma linguagem de programação de alto nível orientada a objetos, desenvolvida pela empresa americana Sun Microsystems em 1995. Atualmente é mantida pela Oracle. O Java é uma das linguagens de programação mais populares do mundo, e é utilizado em uma grande variedade de aplicações, como jogos, aplicativos móveis, sistemas empresariais, entre outros.

Contexto Histórico

Nos anos 1990, a indústria de software estava em plena expansão, e havia uma demanda crescente por aplicações de software cada vez mais complexas e robustas. Naquela época, linguagens como C e C++ dominavam a indústria de software. No entanto, os desenvolvedores enfrentavam muitos desafios na criação dessas aplicações, como a complexidade do código, a falta de padronização e a necessidade de se escrever código para cada plataforma específica.

Em 1991, a empresa Sun Microsystems, concorrente da IBM à época montou um time conhecido como Green Team liderado por James Gosling, considerado "Pai do Java". Essa equipe foi então motivada a desenvolver o que hoje conhecemos como a linguagem Java, cuja primeira versão oficial foi lançada em 1996. O Java 1.0 tinha como foco ser uma linguagem de programação que pudesse ser usada em diferentes tipos de dispositivos e sistemas operacionais, sem a necessidade de recompilação do código-fonte para cada plataforma.

Desde o seu lançamento, o Java foi ganhando popularidade e antes mesmo do término da década de 90 já era considerada a segunda linguagem mais popular na indústria perdendo apenas para o C. Em 2009 a Sun foi adquirida pela Oracle que, desde então, mantém as atualizações da linguagem e de suas APIs.

Apesar de o Java ter se mantido como a linguagem mais popular por quase 20 anos (2001-2020), hoje, segundo o TIOBE Index, ocupa o quarto lugar e ainda é a linguagem mais utilizada no back-end de aplicações de grandes empresas e no desenvolvimento de aplicações Android.

Características do Java

  • Orientação a objetos: O Java é uma linguagem de programação orientada a objetos, o que significa que todas as entidades em um programa Java são objetos, com atributos e comportamentos associados a eles.

  • Tipagem estática: Em Java, as variáveis são definidas com um tipo específico, que é determinado durante a compilação do programa. Isso ajuda a prevenir erros de tipo em tempo de execução.

  • Portabilidade: O Java foi projetado para ser executado em qualquer plataforma, independentemente do sistema operacional ou arquitetura de hardware. O Java alcança essa portabilidade usando uma máquina virtual Java (JVM - Java Virtual Machine) que é capaz de interpretar o código Java e executá-lo em qualquer plataforma.

  • Garbage collection: O Java possui um coletor de lixo automático que gerencia a memória do programa, liberando automaticamente a memória alocada para objetos que não são mais utilizados.

  • Multithreading: O Java suporta programação concorrente usando threads, permitindo que vários processos sejam executados simultaneamente.

JVM

A JVM (Java Virtual Machine) é uma parte importante da plataforma Java e é responsável por executar o código Java. A JVM é uma máquina virtual, o que significa que ela emula o comportamento de um processador real. Em outras palavras, a JVM é um software que interpreta o código Java e o executa em um ambiente de computação.

Quando um programa Java é compilado, ele é traduzido para um bytecode, que é uma linguagem de programação intermediária que a JVM pode entender. O bytecode é armazenado em um arquivo com extensão .class. Quando o programa é executado, a JVM carrega o arquivo .class e interpreta o bytecode, executando as instruções contidas nele.

A JVM fornece uma camada de abstração entre o código Java e o sistema operacional, o que significa que o mesmo código Java pode ser executado em diferentes sistemas operacionais sem precisar ser recompilado. Isso torna o Java uma linguagem de programação altamente portável.

A figura abaixo ilustra o funcionamento da JVM:

Drawing

Em resumo, a JVM é uma parte fundamental do ambiente Java, permitindo que o código Java seja executado em diferentes sistemas operacionais e fornecendo recursos de segurança e gerenciamento de memória.

Exemplos de código

Segue abaixo um exemplo de código Java simples que imprime "Olá, mundo!" na tela:

public class OlaMundo {
    public static void main(String[] args) {
        System.out.println("Olá, mundo!");
    }
}

Neste exemplo, a classe OlaMundo contém um método main que é executado quando o programa é iniciado. O método main chama o método println da classe System para imprimir o texto "Olá, mundo!" na saída padrão.

Referências

Last updated