Académique Documents
Professionnel Documents
Culture Documents
Assuntos
Histórico
Características da Linguaguem
Primeiros Exemplos
2
Créditos
• Autor: Alessandro Cerqueira
• Revisão: Professores da Escola de Informática
Introdução à Linguagem Java - Alessandro Cerqueira - 20/8/2007
da Unigranrio.
3
– Linguagem Oak
• Com o advento da Web, o projeto teve seu
desenvolvimento reorientado.
• Java apresenta características adequadas
para a criação de aplicações para ambientes
corporativos.
• Site oficial: java.sun.com
5
• Interpretada
• Robusta
• Neutra
• Segura
• “Alto desempenho”
• Portátil
• Paralelizável
• Dinâmica
6
Pessoa(String,String)
getCpf()
getCpf()
getNome()
getNome()
9
Endereço de
Endereç
p1: - Memó
Mem ória
Pessoa 82AE4C
p2: - cfp:
cfp: null
nome: null
p3: -
p2: cpf:
cpf: 12345678-
12345678-90
- nome: José
José da Silva
p3: -
• Dicas Importantes:
– Imagine que cada objeto possui um processador capaz de
executar os mé
métodos definidos em sua classe. Quando ele recebe
Introdução à Linguagem Java - Alessandro Cerqueira - 20/8/2007
uma mensagem,
mensagem, o objeto pega o có
código do mé
método associado à
mensagem e o executa como se fosse um “script”
script”.
– Um mémétodo deve ser escrito de tal forma que qualquer objeto da
classe possa executá
executá-lo.
lo. Veremos à frente que para escrevermos
métodos é necessá
necessário uma forma de referenciar os atributos do
objeto que estiver executando o mé
método num determinado
instante.
– Devemos considerar que o operador new retorna ao final da sua
execuç
execução o endereç
endereço de memó
memória onde foi alocado o novo objeto.
14
p2: cpf:
cpf: 12345678-
12345678-90
- nome: José
José da Silva
p3: -
15
Endereço de
Endereç
Memó
Mem ória
82AE4C
Pessoa
p1: 82AE4C
cpf:
cpf: 12345678-
12345678-90
p2: nome: José
José da Silva
925BFE
Endereço de
Endereç
Memó
Mem ória
p3: - 925BFE
Pessoa
cpf:
cpf: 09876543-
09876543-21
nome: Maria de Souza
16
p1: 82AE4C
cpf:
cpf: 12345678-
12345678-90
p2: nome: José
José da Silva
925BFE
Endereço de
Endereç
p3: 82AE4C Memó
Mem ória
925BFE
Pessoa
cpf:
cpf: 09876543-
09876543-21
nome: Maria de Souza
• Ex:
p3 = p1;
p3 passa a apontar para o objeto apontado por p1
18
Endereço de
Endereç
p3: 82AE4C Memó
Mem ória
925BFE
Pessoa
cpf:
cpf: 09876543-
09876543-21
nome: Maria de Souza
19
p1: A B
p2:
D
C
E G
F
21
de segurança).
• Mais a frente, veremos a representação das Strings
na forma de objetos. Assim, os desenhos empregados
simplificaram a realidade com o objetivo de clareza.
22
Compilador Java
Pessoa.java Pessoa.class
(javac)
javac)
23
Interpretador
24
quais instruç
instruções estão associadas à linha e as executa.
executa.
– Ex: JavaScript (Cada navegador web possui um interpretador
desta linguagem capaz de ler e executar as funç
funções embutidas na
página HTML)
– Extensiva verificaç
verificação do bytecode (presenç
(presença do mecanismo
CRC).
Nomenclaturas
• JDK – Java Development Kit
– Conjunto de ferramentas (ex. Compilador, Interpretador, Jar,
Jar, Javadoc,
Javadoc,
etc.), classes (Java Platform Core Classes) e documentç
documentção para fazer o
desenvolvimento em Java.
• JFC – Java Foundation Classes
– Conjunto de classes que compõem a base para implementaç
implementação de
interfaces grá
gráficas.
Introdução à Linguagem Java - Alessandro Cerqueira - 20/8/2007
• Java 2
– Nome dado à versão 1.2 do JDK e referência a um padrão de Core
Classes.
• Java 5 (Tiger)
Tiger)
– Nome dado à versão 1.5 (agora chamada de 5.0) do JDK e referência a
um padrão de Core Classes. Nesta versão foram acrescentados novos
novos
recursos à linguagem. A versão
– A versão 6.0 será
será chamada de Mustang.
Mustang.
• SDK – Java Software Development Kit
– Sinônimo para JDK
• Java Platform Core Classes
– Conjunto de classes que compõem a base de uma versão de Java.
• JVM – Java Virtual Machine
– Máquina Virtual Java (“
(“Interpretador”
Interpretador” e demais itens)
30
Nomenclaturas
• JSE – Java Platform Standard Edition
– Centro da tecnologia Java
– Conjunto bá
básico para o desenvolvimento de aplicaç
aplicações Java.
• JEE – Java Platform Enterprise Edition
Introdução à Linguagem Java - Alessandro Cerqueira - 20/8/2007
– Conjunto de especificaç
especificações e prá
práticas que apoiam o
desenvolvimento e implantaç
implantação de aplicaç
aplicações “multi-
multi-tier”
tier”
– Construí
Construído sob o JSE (Stardard
(Stardard Edition);
Edition);
– Tecnologias: EJB, Servlets,
Servlets, JAXR (XML), Corba,
Corba, etc.
• JME – Java Platform Micro Edition
– Plataforma para desenvolvimento de aplicaç
aplicações para
pequenos equipamentos eletrônicos.
• JRE – Java Runtime Environment
– Interpretador simplificado (ex. sem apoio à depuraç
depuração) para
fazer implantaç
implantação de aplicaç
aplicações + Java platform core classes.
31
Primeiro Exemplo
Trabalhando somente com o JDK
• Crie um diretó
diretório C:\
C:\Java\
Java\AloMundo (pasta do projeto)
• Crie o diretó
diretório C:\
C:\Java\
Java\AloMundo\
AloMundo\controle (pacote)
• Crie o arquivo Programa.java
Programa.java (Cuidado: case-
case-sensitive!)
sensitive!)
Introdução à Linguagem Java - Alessandro Cerqueira - 20/8/2007
package controle;
public class Programa
{
public static void main(String[]
main(String[] args)
args)
{
System.out.
System.out.println
println("Alo,
("Alo, mundo!");
}
}
• Para compilar, vá
vá para C:\
C:\Java\
Java\AloMundo:
AloMundo:
C> javac controle\ Programa.java (gera o arquivo Programa.class
controle\Programa.java Programa.class))
• Para Executar:
C> java controle.Programa
Alo, mundo!
33
Primeiro Exemplo
Introdução ao Eclipse
• Ambiente extensí
extensível,
vel, portá
portável e aberto que permite a integraç
integração de vá
várias
ferramentas de desenvolvimento (não somente codificaç
codificação!).
• Plug-
Plug-in
– Módulos que permitem a extensão das funcionalidades do Eclipse
Introdução à Linguagem Java - Alessandro Cerqueira - 20/8/2007
• Perspectiva
– Conjunto de visões e editores organizados para apoiar um certo tipo
tipo de atividade.
– Principais perspectivas: Java,
Java, Java Browsing,
Browsing, Debug,
Debug, Resources,
Resources, CVS (Sistema de
Controle de Versões).
– Ao instalar novos plug-
plug-ins,
ins, novas perspectivas podem ficar disponí
disponíveis.
• Workspace
– Pasta que conté
contém um ou mais projetos
• Projeto
– Pasta dentro do workspace que representa um programa ou um mó
módulo. Pode
conter có
código e outros recursos.
• Package
– Subpasta do projeto que conté
contém um conjunto de classes que tratam de um mesmo
assunto (a princí
princípio)
34
Primeiro Exemplo
Introdução ao Eclipse
Barra de
Editor Perspectivas
Projeto
Introdução à Linguagem Java - Alessandro Cerqueira - 20/8/2007
Java
Pacote
Classe
Atributo/
Atributo/
Constante
Método
Eclipse na Perspectiva Java
35
Primeiro Exemplo
Projeto no Eclipse
• Abra o workspace C:\Java\workspace e habilite a a
perspectiva Java
• Criando um Projeto
Introdução à Linguagem Java - Alessandro Cerqueira - 20/8/2007
Primeiro Exemplo
Projeto no Eclipse
• Antes de executar, é preciso criar
uma “Configuraç
Configuração de Execuç
Execução”
ão”
– [Run][
Run][Run
Run]]
– Marcar do lado esquerdo
Introdução à Linguagem Java - Alessandro Cerqueira - 20/8/2007
[Java Application]
Application] e pressionar o
botão [New]
– Name:
Name: Alô Mundo (nome da
configuraç
configuração)
– Project: Alô Mundo
– Main Class:
Class: controle.Programa
(classe que conté
contém o mé
método
main)
main)
– [Run]
Run] para executar
• Para executar novamente, basta
utilizar o botão [Run]
Run] na barra de
ferramenta e selecionar a
configuraç
configuração desejada.
37
• Observe:
– Inexistência do método main e sim o método paint
– Criação da classe Ex01Applet a partir da
especialização da classe Applet (extends).
– Uso do modo gráfico.
39
<APPLET CODE=Ex01Applet.class
CODE=Ex01Applet.class WIDTH=100 HEIGHT=100>
Texto exibido se o navegador não suportar Java
</APPLET>
Instalações Necessárias
JDK
• Primeiramente, deveremos instalar um JDK. Basta
pegar o programa instalador e clicar em [Next] todas
as vezes que for solicitado.
Introdução à Linguagem Java - Alessandro Cerqueira - 20/8/2007
Instalações Necessárias
Configuração das Variáveis de Ambiente
• Após a instalação do JDK, é necessário fazer as
configurações das variáveis de ambiente JAVA_HOME
e PATH
Introdução à Linguagem Java - Alessandro Cerqueira - 20/8/2007
Instalações Necessárias
Configuração das Variáveis de Ambiente
• Ir em [Painel de Controle], ícone [Sistema], guia
[Avançado], botão [Variáveis de Ambiente].
Introdução à Linguagem Java - Alessandro Cerqueira - 20/8/2007
Instalações Necessárias
Eclipse
• Para instalar o Eclipse, basta copiar o conteúdo do
CD de instalação para C:\Eclipse.
Introdução à Linguagem Java - Alessandro Cerqueira - 20/8/2007