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:
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