LINGUAGEM
JAVA
ALGORITMO E PROGRAMAÇÃO
TÓPICOS
História Exemplos Práticos
Desenvolvimento Vetores
Aplicações Popularidade
Classificações IDE’s
Tipos Primitivos Licenciamento
Sintaxe Curiosidades
Conclusão
HISTÓRIA DO JAVA
A história do Java começa em 1991, quando a Sun
Microsystems formou o "Green Team", com o objetivo de criar
uma linguagem de programação que pudesse ser usada em
diferentes dispositivos. Liderado por James Gosling, o time
desenvolveu inicialmente a linguagem GreenTalk, que depois
evoluiu para Oak e, finalmente, Java.
O primeiro projeto, *7 (STARSEVEN), um controle remoto
touchscreen, não teve sucesso, mas a ideia de criar uma
linguagem independente de plataforma prevaleceu. Em 1994,
com o crescimento da internet, o time adaptou o Oak para
criar aplicações web, e o projeto WebRunner (depois
chamado HotJava) trouxe interatividade para a web com o uso
de Applets.
Em 1995, o nome Java foi escolhido, inspirado no Java Coffee, e
a linguagem se destacou pela portabilidade com o slogan
WORA — "Write Once, Run Anywhere". O Java se popularizou
rapidamente e, em 1996, foi lançado o JDK (Java Development
Kit), seguido por diversas edições para diferentes ambientes
(Java SE, EE, ME, etc.). Em 2008, a Oracle adquiriu o Java,
mantendo-o até hoje com diferentes licenciamentos.
EMPRESA mantenedora
Atualmente, o desenvolvimento do Java é controlado e
organizado pela “Oracle Corporation”. A Oracle
adquiriu a Sun Microsystems, criadora original do Java,
em 2010, e desde então, mantém e coordena o
desenvolvimento da linguagem. A Oracle oferece
diferentes versões e licenciamentos do Java, incluindo
o “Oracle JDK” (Java Development Kit), que é uma
versão comercial, e contribui para o desenvolvimento
do “OpenJDK”, que é a implementação de referência
do Java, disponível sob uma licença de código aberto.
Além da Oracle, a comunidade Java também participa
do desenvolvimento por meio do “Java Community
Process (JCP)”, que permite a participação de
empresas, organizações e desenvolvedores individuais
na evolução das especificações da linguagem.
Aplicações e Empresas que usam o Java
é uma linguagem de programação amplamente utilizada, especialmente para
desenvolver aplicações corporativas, móveis e web.
Aonde o Java é aplicado. Empresas que utilizam o Java.
Google: utilizado principalmente
Aplicações corporativas: para android e backend
Desenvolvimento de aplicativos Amazon: utilzado para serviços AWS
Android: Netflix: Gerencia infraestrutura para
Sistemas distribuídos e servidores
backend
web: Airbnb: Utiliza Java em partes do
Big Data:
seu backend
Dispositivos
Neomind
embarcados:
TOTVS
Paradigma
O Java é uma linguagem de programação multi-paradigma,
o que significa que ela oferece suporte a diferentes estilos
de programação.
Orientado a Objetos (OO) Procedural Funcional
Em Java, quase tudo é um onde programas são A partir do Java 8, o
objeto. Você modela compostos por uma Java passou a
soluções através de sequência de oferecer suporte a
classes, que encapsulam instruções ou alguns conceitos de
dados (atributos) e procedimentos programação
comportamentos (funções/métodos). funcional
(métodos). EX : Métodos Static EX: Expressões
EX: herança, Lambda, Funções de
polimorfismo, ordem superior,
encapsulamento. Streams API
Paradigma
Concorrente Imperativa Declarativa
tem um suporte robusto Java também segue o oferece suporte a
para programação paradigma imperativo, alguns aspectos da
concorrente onde você especifica programação
(multithreading), através como o programa deve declarativa,
da biblioteca de threads fazer algo, utilizando especialmente
e do pacote declarações de através das APIs
java.util.concurrent. variáveis, loops, e funcionais e da
controle de fluxo (como utilização do Stream
EX: Criação e if, for, while), e modifica API, onde você foca
gerenciamento de o estado global do no o que deve ser
threads, programa. feito, e não no como.
ExecutorService, Futures
Classificação da linguagem JAVA
Java é considerada uma linguagem híbrida, pois combina
características de linguagens compiladas e interpretadas.
JIT (Just-in-
Compilação Interpretação
Time)
O bytecode gerado é JVM usa um compilador
O código-fonte Java é
então interpretado JIT, que traduz partes do
inicialmente compilado
pela Java Virtual bytecode diretamente
para um bytecode por
Machine (JVM), que para código de máquina
meio do compilador
converte esse (nativo) durante a
javac. Esse bytecode é
bytecode em execução. Isso permite
um código
instruções que o que o código seja
intermediário, que não é
sistema pode executar executado mais
executado diretamente
em tempo de rapidamente do que
pelo sistema
execução. seria apenas com
operacional.
interpretação.
processo de execução
General-purpose (GPL) ou domain-specific (DSL)
language?
Java é uma linguagem de propósito geral
(General-purpose Language - GPL) .
A linguagem Java foi projetado para
ser usado em uma ampla gama de
aplicações, desde aplicativos de
desktop e web até sistemas
distribuídos e dispositivos móveis.
Ela não é limitada a um domínio
específico e pode ser aplicada em
diversos contextos, como
desenvolvimento de jogos,
aplicações empresariais, sistemas
embarcados, etc.
TIPOS PRIMITIVOS
Números inteiros
Números decimais
Char
Booleano
String
NUMEROS INTEIROS
byte: Tamanho: 8 bits
Limite: de -128 a 127
short: Tamanho: 16 bits
Limite: de -32.768 a 32.767
int: Tamanho: 32 bits
Limite: de -2.147.483.648 a 2.147.483.647
long: Tamanho: 64 bits
Limite: de -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807
É nescessario adicionar um "L" para indicar que é um long b = 10L;
NUMEROS DECIMAIS
float: Tamanho: 32 bits
Limite: Aproximadamente ±3.40282347E+38 (7 dígitos de precisão)
Usado quando a precisão não é crítica e quando se quer economizar
memória( Precisão simples ) .
O "f" é necessário para indicar que é um float float f = 3.14f;
double: Tamanho: 64 bits
Limite: Aproximadamente ±1.79769313486231570E+308 (15 dígitos de
precisão)
É o tipo padrão para números de ponto flutuante em Java e é
recomendado quando se precisa de mais precisão. ( Precisão dupla )
CHAR
O tipo char é usado para representar um único caractere.
Suporta Unicode, podendo representar caracteres de diversos idiomas,
diversos símbolos e realizar operações, pois são representados como
valores numéricos baseados na tabela Unicode
Pode-se usar notação hexadecimal para definir caracteres.
char unicode = '\u03A9'; Representa a letra grega Ômega (Ω)
BOOLEANO
O tipo boolean é utilizado para representar valores lógicos, que podem ser
apenas true (verdadeiro) ou false (falso).
boolean verdadeiro = true;
boolean falso = false;
STRING
String não é um tipo primitivo em java, e sim uma classe, tendo vários
métodos.
String é uma classe que representa uma cadeia de caracteres.
Objetos da classe String são imutáveis. Qualquer operação que pareça
modificar uma String na verdade cria uma nova instância.
Alguns métodos da classe string são:
length(): retorna o tamanho da string
toUpperCase(): converte a string para maiúsculas.
toLowerCase(): converte a string para minúsculas.
SINTAXE
SINTAXE
if
SINTAXE
if else
SINTAXE
if else if else
SINTAXE
for
SINTAXE
while
SINTAXE
do while
SINTAXE
switch
SINTAXE
comentários
HELLO WORD !
HELLO WORD !
RAMDOM E
BUBBLE SORT
VETOR, MATRIZ
E FUNÇÃO
VETOR
VETOR
MATRIZ
FUNÇÃO
POPULARIDADE
Atualmente Java ocupa a 3ª posição de
linguagem mais popular do mundo
POPULARIDADE
Ao longo dos anos...
AMBIENTE
DESENVOLVIMENTO
IntelliJ IDEA Eclipse VS Code
Refatoração de Código Open Source Open Source
Análise de Código Personalização Editor Leve
Suporte Linguagens Escalabilidade Extensões
Interface Intuitiva Ferramentas Integradas Terminal Integrado
Pago ou Gratuito Comunidade Ativa Customização
Multilinguagem
LICENCIAMENTO
As duas implementações mais conhecidas são o Oracle JDK e o OpenJDK. Vamos
ver as principais diferenças entre elas e como funciona o licenciamento:
OracleJDK OpenJDK
Licença Comercial (Pago) Licença Código Aberto
Suporte e Atualizações Suporte Comunidade
Ferramentas Extras Sem recurso extra
CURIOSIDADES
JAVA EM MARTE
Em 2004, o Java se tornou a primeira linguagem de programação
a expandir o alcance planetário da humanidade. Cientistas que
trabalhavam no Laboratório de Propulsão a Jato (JPL, Jet
Propulsion Laboratory) da NASA em Pasadena, Califórnia, usaram
o sistema Maestro Science Activity Planner em Java, construído
pela equipe de interface de robôs do JPL, para controlar o rover
Spirit em suas explorações pelo planeta vermelho.
Ou seja, toda a comunicação entre o Robô e os computados presentes na
NASA foi realizada através da linguagem Java!!
GENOMA JAVA
Uma curiosidade interessante sobre o Java é que ele desempenhou
um papel crucial no avanço da bioinformática. Um exemplo
marcante é o Integrated Genome Browser (IGB), uma ferramenta
de visualização de dados genômicos escrita em Java. Criada após o
sequenciamento do genoma humano, essa ferramenta ajudou os
cientistas a navegar pelos 3 bilhões de pares de bases de DNA. O
IGB, desenvolvido pela equipe da professora Ann Loraine, permite
que pesquisadores aumentem e diminuam o zoom em dados
genéticos e os representem graficamente, facilitando a análise e a
anotação de genes.
MINECRAFT
Uma curiosidade fascinante sobre Java é que ele foi a linguagem
usada para criar o Minecraft, um dos jogos mais populares do
mundo. Desenvolvido inicialmente por Markus Persson (Notch)
em 2009, o jogo foi inteiramente programado em Java. A escolha
dessa linguagem proporcionou flexibilidade e compatibilidade
entre diferentes plataformas, permitindo que Minecraft rodasse
em diversos sistemas operacionais, como Windows, macOS e
Linux. A robustez do Java também facilitou a criação de mods,
que ampliam a jogabilidade e mantêm a comunidade de
jogadores ativa e engajada até hoje.
CONCLUSÃO
Ao finalizar este trabalho, fica claro como o Java se tornou
uma linguagem indispensável no mundo da programação.
Desde a sua criação, ele vem provando ser uma ferramenta
confiável e versátil, capaz de atender às necessidades de
projetos de todos os tamanhos, seja na construção de
sistemas robustos para grandes corporações ou no
desenvolvimento de aplicativos que usamos no dia a dia.
FONTES
Popularidade - https://www.tiobe.com/tiobe-index/
História e Licenciatura - https://www.alura.com.br/artigos/java?
srsltid=AfmBOoo9OIcKz6QmFWcMTWG-figOWVZ5CXN4oSltjeZdSb0JqOYh8AVB
Java em Marte - https://javabahia.github.io/java-14-e-evolucao-java/
IDE’s - https://www.dio.me/articles/explorando-as-principais-ides-
java-qual-e-a-melhor-para-voce
JAVA - https://www.youtube.com/watch?v=nODe5lFcGpg
OBRIGADO!