Escolar Documentos
Profissional Documentos
Cultura Documentos
Alexandre Michael
alexandre_michael@unit.br
Java - Linguagem e Plataforma
Alexandre Michael 2
O que é Java ?
Java é
Alexandre Michael 3
O que é Java ?
Java é uma linguagem de programação
– simples,
– orientada a objeto,
– distribuída
– interpretada,
– robusta,
– segura,
– portável,
– alta performance,
– multithreaded,
– dinâmica
Alexandre Michael 4
O que é Java ?
Java é uma plataforma de desenvolvimento
Alexandre Michael 5
A Linguagem Java
Alexandre Michael 6
A linguagem Java
Java é uma linguagem de programação desenvolvida
pela Sun em 1991.
Alexandre Michael 7
A linguagem Java
Alexandre Michael 8
A linguagem Java
É puramente orientada a objetos.
– tudo em Java é objeto;
(exceto os tipos simples e primitivos – desempenho)
– oferece mecanismos de abstração,
encapsulamento e herança;
– permite a criação de classes abstratas.
É pequena
– faz os programas de uma página serem
carregados por download mais rapidamente.
Alexandre Michael 9
A linguagem Java
É compilada e interpretada
– o compilador Java transforma o código fonte
em bytecodes
– depois os bytecodes são interpretados pela
máquina virtual (JVM).
Alexandre Michael 10
A linguagem Java
Alexandre Michael 11
A linguagem Java
É portável
– o bytecode pode ser transportado sem precisar de
uma nova compilação;
– permite execução no Windows, Macintosh, e outras
plataformas;
– “write once, run anywhere”
Alexandre Michael 12
A linguagem Java
É segura e robusta
– fortemente tipada;
– tratamento de exceções;
Alexandre Michael 13
A linguagem Java
É segura e robusta
Alexandre Michael 14
A linguagem Java
Garbage collection
– várias linguagens permitem a alocação dinâmica da
memória em tempo de execução (ponteiro para o
endereço inicial do bloco de memória alocado);
– “vazamento de memória”;
Alexandre Michael 15
A linguagem Java
Garbage collection
Alexandre Michael 16
A Plataforma Java
Alexandre Michael 17
A plataforma Java
A plataforma Java apresenta dois
componentes:
API Java
Sistema Operacional
+
Hardware
Alexandre Michael 19
A plataforma Java
A Máquina Virtual Java
– “Uma máquina imaginária que é implementada
através da emulação em um software executado em
uma máquina real”;
Alexandre Michael 20
A plataforma Java
Hello.java
Interpretador Windows
Interpretador Mac-Os
Alexandre Michael 21
A plataforma Java
Principais API’s :
Alexandre Michael 23
JRE (Java Runtime Environment)
Executa o código compilado para a JVM e é
encarregado de:
– carregar o código (class loader)
– executar o código
Alexandre Michael 24
Java Development Kit - JDK
Alexandre Michael 25
Java Development Kit - JDK
Configuração inicial
set JAVA_HOME=c:\jdk1.6
set PATH=%PATH%;%JAVA_HOME%/bin
<set CLASSPATH=%JAVA_HOME%/lib/classes.zip>
Alexandre Michael 26
Java Development Kit - JDK
Ferramentas
– java (JVM);
• Interpreta os bytecodes
• java <classpath> <propriedades> <argumentos>
– jar
• Empacotamento de classes
– pacotes java
• Biblioteca de desenvolvimento;
Alexandre Michael 27
Java Development Kit - JDK
Ferramentas
– javadoc
• Gerador de documentação a partir dos comentários
/** documentação */ ;
– appletviewer
• Visualizador de applets;
• Executado a partir de uma página HTML;
– jdb
• Depurador básico de programas;
– javap
• Engenharia reversa de classes
Alexandre Michael 28
A plataforma Java
Alexandre Michael 29
Ambiente Integrado de Desenvolvimento - IDE
Applications
– aplicações stand-alone;
– aplicações cliente-servidor;
Alexandre Michael 31
Tipos de Programas Java
Applets
– questão da segurança
• restrições na máquina do cliente
Alexandre Michael 32
Tipos de Programas Java
Servlets
Alexandre Michael 33
Estrutura de um programa Java
Alexandre Michael 34
Estrutura de um programa Java
// Arquivo HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println(“Hello World”);
}
}
*Hands-on: HelloWorld.java
// compilando o programa
javac HelloWorld.java
// interpretando o bytecode
java HelloWorld
Alexandre Michael 35
Estrutura de um programa Java
// Arquivo HelloWorldSwing.java
import javax.swing.JOptionPane;
public class HelloWorldSwing {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, “Hello World”,
“Titulo”, JOptionPane.PLAIN_MESSAGE);
System.exit(0);
}
}
Alexandre Michael 36
Estrutura de um programa Java
// Arquivo Hello.java
package br.unit.aulas.exemplos;
// Arquivo TesteHello.java
package br.unit.aulas.exemplos;