0% acharam este documento útil (0 voto)
12 visualizações46 páginas

Linguagem Java

Trabalho Java

Enviado por

carlosderetti50
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
12 visualizações46 páginas

Linguagem Java

Trabalho Java

Enviado por

carlosderetti50
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 46

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!

Você também pode gostar