Lógica e Algoritmos com Java

2 - Conceitos

Olá pessoal, essa é a segunda aula do treinamento de Lógica e Algoritmos com Java, nessa aula vamos aprender alguns conceitos desta fantástica tecnologia.

O que é o Java

Java é uma linguagem multiplataforma, isso significa que podemos desenvolver nossos projetos para diversos periféricos diferentes, como: computadores, tablets, tvs, smartphones, relógios, geladeiras, etc...

O Java é uma linguagem gratuita e podemos desenvolver utilizando os sistemas operacionais, como: Windows, Linux e MacOs.

Histórico da linguagem

Foi criada por James Gosling e Mike Sheridan na Sun Microsystems, em 1991. Originalmente chamada de Oak, a linguagem foi desenvolvida para ser uma solução portátil e independente de plataforma, com foco em dispositivos eletrônicos, como televisores e aparelhos de controle remoto.

Em 1995, a Sun Microsystems a renomeou para Java e a lançou como uma linguagem de programação voltada para a criação de aplicações para a internet. Sua principal inovação foi a ideia de "escreva uma vez, execute em qualquer lugar" (WORA), graças à sua máquina virtual Java (JVM), que permitia a execução de programas em qualquer sistema operacional, desde que a JVM fosse instalada.

Ao longo dos anos, Java ganhou popularidade devido à sua robustez, segurança e escalabilidade, tornando-se uma das linguagens mais utilizadas no desenvolvimento de aplicações empresariais, sistemas móveis (especialmente em dispositivos Android) e sistemas distribuídos. Em 2009, a Oracle Corporation adquiriu a Sun Microsystems, tornando-se responsável pelo desenvolvimento e evolução do Java.

JRE, JDK e JVM

JRE (Java Runtime Environment): O JRE é um conjunto de bibliotecas e uma máquina virtual Java (JVM) necessárias para rodar aplicativos Java. Ele fornece todos os componentes necessários para a execução de programas Java, mas não inclui ferramentas para compilar ou desenvolver aplicativos. Em outras palavras, o JRE é ideal para quem deseja apenas executar programas Java, sem precisar desenvolver ou compilar o código-fonte.

JDK (Java Development Kit): O JDK é o kit completo de desenvolvimento Java, incluindo o JRE e outras ferramentas que permitem compilar, depurar e executar programas Java. Ele contém o compilador Java (javac), que transforma o código-fonte em bytecode, pronto para ser executado pela JVM. O JDK é essencial para programadores que desejam desenvolver e compilar programas Java.

JVM (Java Virtual Machine): A JVM é a máquina virtual que permite que o bytecode Java seja executado em qualquer sistema operacional, tornando a linguagem Java independente de plataforma. Ela é responsável por interpretar ou compilar o bytecode Java em código de máquina específico do sistema em que o programa está sendo executado. Isso garante que um programa Java possa rodar em qualquer dispositivo ou sistema operacional, desde que a JVM esteja instalada.

Curiosidades sobre a linguagem

  • Nome inspirador: O nome Java foi escolhido em homenagem a uma ilha indonésia, famosa pela produção de café. A equipe da Sun Microsystems queria um nome curto e memorável, que refletisse a energia e a ideia de "conectar" as pessoas.
  • Primeiro uso no smartphones: Embora hoje Java seja amplamente associado ao desenvolvimento de aplicativos Android, a linguagem foi inicialmente usada em dispositivos eletrônicos como set-top boxes e TVs inteligentes. Foi só mais tarde que ela se popularizou no desenvolvimento de aplicativos móveis.
  • Portabilidade e a JVM: A famosa frase "Write Once, Run Anywhere" (Escreva uma vez, execute em qualquer lugar) é possível graças à Java Virtual Machine (JVM), que permite que o código Java seja executado em qualquer sistema operacional que tenha uma JVM instalada. Isso faz de Java uma das linguagens mais portáveis.
  • Java e a web: Java foi uma das linguagens pioneiras no desenvolvimento de aplicações web. A plataforma Java 2 Enterprise Edition (J2EE), lançada no final dos anos 90, foi fundamental na criação de sistemas corporativos baseados na web, como intranets e plataformas de e-commerce.
  • Em Java não existe o operador "++" para o tipo String: Ao contrário de algumas outras linguagens, em Java não é possível usar o operador de incremento ++ em Strings, já que o tipo String é imutável. Isso significa que, ao realizar uma concatenação de strings, um novo objeto é criado.
  • Linguagem popular por décadas: Apesar do surgimento de novas linguagens de programação, como Python e JavaScript, o Java continua entre as linguagens mais populares no desenvolvimento de software, especialmente para aplicações empresariais e sistemas em larga escala.
  • "Java é mais forte que o C": No início, muitos pensaram que Java seria um substituto para o C e o C++, mas a principal diferença é a segurança e a gestão automática de memória. Ao contrário de C, Java não permite o uso de ponteiros, o que ajuda a evitar muitos erros comuns.
  • A primeira versão do Java foi muito simples: A versão original de Java (1.0) era bem mais simples do que o que temos hoje. Inicialmente, a linguagem tinha apenas cerca de 2.000 classes na biblioteca padrão, o que contrasta com as dezenas de milhares de classes e pacotes que temos atualmente.
  • O "Hello, World!" mais famoso: O programa tradicional "Hello, World!", usado para demonstrar o básico de uma linguagem de programação, foi introduzido no Java e é um dos primeiros exemplos que os iniciantes aprendem ao estudar a linguagem.
  • Desenvolvimento do Android: Desde 2008, o Android, o sistema operacional móvel mais popular do mundo, usa Java (em combinação com a linguagem Kotlin atualmente). Isso fez com que muitos programadores se voltassem para Java para desenvolver aplicativos móveis.

Que tal acompanhar nossa aula no YouTube? Veja o vídeo abaixo: