A Introdução à Linguagem Java
Por: PlayerGamer Brasil • 5/1/2023 • Artigo • 699 Palavras (3 Páginas) • 105 Visualizações
[pic 1]
Curso Java COMPLETO
Capítulo: Introdução à linguagem Java
http://educandoweb.com.br
Prof. Dr. Nelio Alves
Entendendo as versões do Java
http://www.oracle.com/technetwork/java/javase
LTS - Long Term Support
Java - contextualização
http://educandoweb.com.br
Prof. Dr. Nelio Alves
O que é Java?
- Linguagem de programação (regras sintáticas)
- Plataforma de desenvolvimento e execução
- Bibliotecas (API)
- Ambientes de execução
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[pic 2]
- Utilização em dispositivos diversos
- Custo
- Criada pela Sun Microsystems no meio da década de
1990
- Adquirida pela Oracle Corporation em 2010
Aspectos notáveis
- Código compilado para bytecode e executado em máquina virtual (JVM)[pic 3]
- 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
Edições
- Java ME - Java Micro Edition - dispositivos embarcados e móveis - IoT
- http://www.oracle.com/technetwork/java/javame
- Java SE - Java Standard Edition - core - desktop e servidores
- http://www.oracle.com/technetwork/java/javase
- Java EE - Java Enterprise Edition - aplicações corporativas
- http://www.oracle.com/technetwork/java/javaee
Plataforma Java SE
- Documentação
- https://docs.oracle.com/en/java/javase/11/
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++
- Linguagens interpretadas: PHP, JavaScript
- Linguagens pré-compiladas + máquina virtual: Java, C#
Windows | Mac OS | Linux | ||
Hardware | Hardware | Hardware |
[pic 4]
Executável p/ Windows | Executável p/ Mac | Executável p/ Linux | ||
Windows | Mac OS | Linux | ||
Hardware | Hardware | Hardware |
[pic 5]
Interpretador p/ Windows | Interpretador para Mac | Interpretador para Linux | ||
[pic 6]
JVM p/ Windows | JVM p/ Mac OS | JVM p/ Linux | ||
Windows | Mac OS | Linux | ||
Hardware | Hardware | Hardware |
Modelo de execução
package course;
Bytecode |
(representação |
intermediária) |
public class Program { compilação public static void main(String[] args) { System.out.print("Hello world!");[pic 7]
}
} compilador
[pic 8]
Estrutura de uma aplicação Java
http://educandoweb.com.br
Class |
Class |
Prof. Dr. Nelio Alves
Uma aplicação é composta por classes
|
|
| ||||||||||
|
| |||||||||||
|
|
| ||||||||||
|
|
package = agrupamento LÓGICO de classes relacionadas
[pic 9]
Módulo (Java 9+) = Agrupamento lógico de pacotes relacionados
Runtime = Agrupamento físico
...