
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: