Escolar Documentos
Profissional Documentos
Cultura Documentos
https://devsuperior.com.br
Prof. Dr. Nelio Alves
17 LTS
16
15
Versões da 14
13
linguagem 12
Java 11 LTS
10
9
8 LTS
2
Java - contextualização
https://devsuperior.com.br
Prof. Dr. Nelio Alves
O que é Java?
• Linguagem de programação (regras sintáticas)
4
Histórico
• Problemas resolvidos e motivo de seu sucesso:
• Ponteiros / gerenciamento de memória
• Portabilidade falha: reescrever parte do código ao mudar
de SO
• Utilização em dispositivos diversos
• Custo
Aspectos notáveis
• Código compilado para bytecode e
executado em máquina virtual (JVM)
• Portável, segura, robusta
• Roda em vários tipos de dispositivos
• Domina o mercado corporativo desde
o fim do século 20
• Padrão Android por muitos anos
6
Edições
• Java ME - Java Micro Edition - dispositivos embarcados e móveis - IoT
• http://www.oracle.com/technetwork/java/javame
Plataforma Java SE
• Documentação
• https://docs.oracle.com/en/java/javase/17/
8
Plataforma Java SE
• JVM - Java Virtual Machine
• Máquina virtual do Java - necessário para executar sistemas Java
Compilação e interpretação
• Linguagens compiladas: C, C++
10
#include <iostream>
int main() {
double x, y, average;
compilador 1
compilador 3
compilador 2
11
<?php
print "Enter first number: ";
$x = trim(fgets(STDIN));
print "Enter second number: ";
$y = trim(fgets(STDIN));
$average = ($x + $y) / 2;
print "Average = $average";
?>
12
package course;
import java.util.Scanner;
Java Virtual Machine (JVM)
public class Program {
public static void main(String[] args) { "platform agnostic"
Scanner sc = new Scanner(System.in); compilador
double x, y, average;
System.out.print("Enter first number: ");
Bytecode
x = sc.nextInt();
System.out.print("Enter second number: ");
y = sc.nextInt();
average = (x + y) / 2.0;
System.out.printf("Average = %.2f%n", average);
sc.close();
}
}
13
Modelo de execução
package course;
Compilação just-in-time
Máquina Virtual Java
(JIT)
JVM
Mais rápido que a
interpretação
Código de máquina
14
Estrutura de uma aplicação Java
https://devsuperior.com.br
Prof. Dr. Nelio Alves
15
Class
Class
Class
Class Class
Class
Class Class
16
package = agrupamento LÓGICO de classes relacionadas
Entities Services
Class Class
Class
Class
Class Repositories
Class
17
Financial Graphics
Class Class
18
Aplicação = Agrupamento de módulo relacionados
19
• Verificação:
java -version
echo %JAVA_HOME%
20
Instalar Java JDK – Linux e Mac
• Passos para instalação:
https://github.com/devsuperior/sds-dsmovie/tree/main/_instalacao
• Verificação:
java -version
echo $JAVA_HOME
21
22
Primeiro programa em Java
usando o Eclipse
https://devsuperior.com.br
Prof. Dr. Nelio Alves
23
• Mudar o layout: Window -> Perspective -> Open Perspective -> Java
24
• Criar classe:
• Botão direito na pasta "src" -> New -> Class
• Package: deixe em branco
• Nome da classe: Main (com M maiúsculo)
• Marque a opção: public static void main(String[] args)
25