Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
A tecnologia Java e
configuração do ambiente
O que é Java?
Java é uma especificação bem definida de uma Linguagem de
Programação Orientada a Objetos, desenvolvida pela Sun
Microsystems.
Plataforma Java
– JVM (Java Virtual Machine)
– Java API
Por que usar Java?
Por ser um ambiente de desenvolvimento OO
– OO é o paradigma mais forte atualmente
– Java é uma linguagem que atende os requisitos OO
Globo.com
http://www.globo.com
BrasilTelecom
http://brasiltelecom.com.br
Telemig:
– Controla em torno de 1 milhão de celulares com tecnologia
Java
Utilização de Java no Mundo
BankBoston
– Todo Internet Banking feito em Java
Nasa
– Telescópio Hubble e sonda espacial Pathfinder.
Nokia
– Não só nos aparelhos, mas nos servidores da empresa.
Instalar JDK.
– Download em http://java.sun.com
Composto por:
– javac.exe – Compilador Java
– java.exe – Máquina virtual Java (JVM)
– jre.exe – Java Runtime Environment
– appletviewer.exe – Visualizador de Applets
– javadoc.exe - Composição de documentação
– jdb.exe – Depurador de programas
JDK – Instalação
Variáveis de ambiente:
– JAVA_HOME = c:\Arquivos de
programas\Java\jdk1.5.0_06
– CLASSPATH = %JAVA_HOME%\jre\lib\rt.jar;.
– PATH = %JAVA_HOME%\bin
Teste:
– Digite no prompt: java O ponto é muito importante,
– Digite no prompt: javac pois indica ao JDK que o
diretório atual também faz
parte do classpath.
SwingSet2
Software demonstrativo que permite verificar
funcionalidades de Java, como Interface Gráfica,
Multithread e Look and Feel.
SwingSet2.jar
2
Tipos e Operadores
Objetivos
• Regras:
– Podem iniciar com letra, “_” ou $
– Não podem ter espaços em branco
– Não pode ser palavra-chave
– Primeiro identifica-se o tipo; depois o nome.
• Exemplo:
int idade;
String nome;
Tipos Primitivos
Não são objetos e tem acesso mais rápido.
• Tipos inteiros:
byte: 8 bits [-128 a 127]
short: 16 bits [-32.768 a 32.767]
int: 32 bits [-2.147.483.648 a 2.147.483.647]
long: 64 bits [-9.224.372.036.854.775.808 a 9.224.372.036.854.775.807]
Redução:
– Conversão implícitas entre tipos primitivos do menor para o maior.
Ex: de int para short
Ampliação
– Conversão explícita entre tipos primitivos do maior para o menor.
Ex: de short para long
java.lang.Object obj
java.lang.String string
java.lang.Integer integer
java.lang.Double double
javax.swing.JButton button
javax.swing.JFrame frame
Pessoa pessoa
Endereco[] endereco
Tipo Referência
• Compatível com C
int a = 5;
int b = 4;
int c = a++ + b++;
--------------------------------------------
a = 6
b = 5
c = 9
3
Nomes de classes
– Nome significativo, com a inicial maiúscula.
Nomes de métodos
– setX(), getX()
class Produto {
}
Criando uma classe
Hello World
class HelloWorld {
C:\javac HelloWorld.java
C:\java HelloWorld
Pacotes
• Permite agrupar classes.
• Pacotes em Java são diretórios do SO.
• Separados por “.”
Pacotes - Exemplo
package com.targettrust.java;
class HelloWorld {
public static void main(String args[]) {
System.out.println(“Hello World.”);
}
}
C:\javac –d . HelloWorld.java
C:\java HelloWorld
Criando uma classe
Visibilidades
package / default
Exemplo:
class Pessoa {
Exemplo:
public class Pessoa {
OU
-----------------------------------------
package
Os métodos default poderão ser chamados apenas por
objetos de classes no mesmo package da classe.
protected
Usada em herança de classes. Permite que classes-
filhas acessem ou modifiquem métodos na classe-pai.
private
Os métodos private somente poderão ser acessados
internamente pela própria classe.
Operações / Métodos
Tipo de retorno, assinatura e parâmetros do método
String getNome() {
return nome;
}
String descricao;
float preco;
boolean emVenda = true;
package
Os atributos default poderão ser modificados apenas
por objetos de classes no mesmo package da classe.
protected
Usada em herança de classes. Permite que classes-
filhas acessem ou modifiquem atributos na classe-pai.
public
Os atributos public poderão ser acessados por outros
objetos (quebra do encapsulamento).
Atributos
Escopo
Escopo de classe
Escopo de Método
Escopo de bloco
Exemplos:
// comentário de uma linha
/* comentário de
múltiplas linhas. */
Comandos da Linguagem
Objetivos
Conhecer os comandos da linguagem Java:
Comandos de decisão:
– If-else
– Operador ternário
– Switch
Comandos de repetição:
– while
– do-while
– for
– for-each
Comandos de desvio:
– break
– continue
Classe para Testes
Comandos de Decisão
if-else
Comandos de Decisão
switch
Comandos de Repetição
while
Comandos de Repetição
do-while
Comandos de Repetição
for
Comandos de Repetição
for-each
Comandos de Desvio
Usados junto com a estrutura de repetição.
– break: finaliza o laço da repetição.
Aprofundando o estudo
sobre Classes
Objetivos
Overloading
Overriding
Referência this
Método finalize
Herança
Polimorfismo
Modificador final
Enumarations
Overloading de método
Permite definir métodos com nomes iguais desde que possuam
parâmetros diferentes
Parâmetros diferentes
• Tipo do parâmetro diferente
• Número de parâmetros
Usado também para passar o objeto atual como parâmetro para outro
método.
Pág 5-18
Bloco static
Usado para iniciar uma classe.
static {
System.out.println(“Carregando a classe carro.”);
}
Palavra-chave: extends
}
Herança – super()
Referência usada para chamar métodos da classe-pai.
public Produto() {
preco = 10.0;
}
}
public DVD() {
super();
Método construtor
genero = “Filmes de ação”;
}
}
Herança – super()
Referência usada para chamar métodos da classe-pai.
}
Varargs
Permite definir um método com um número variável de parâmetros.
Modificador final
Em Atributos:
- Define uma constante
public final float PRECO_MAXIMO = 100.0;
Em Métodos:
- Define que o método não poderá ser sobreescrito por classes-filhas
public final void getSenha() { … }
Em classes:
- Define que a classe não pode ser herdada por outras classes.
public final class String {
...
}
Enums
Estrutura que permite definir domínios conhecidos.
6
Collections, Arrays,
StringBuffer e Wrappers
Objetivos
Utilizar arrays
Utilizar generics
Arrays
Coleção de variáveis do mesmo tipo.
Comprimento fixo.
Um array é um objeto.
public class ArrayTest {
• Classes:
– Map, Set, List, Tree, ArrayList, HashTable, etc.
Principais Métodos
Iterator:
• Objeto utilizado para percorrer collections.
import java.util.*;
import java.util.*;
System.out.println(t.get(new Integer(3));
}
}
Generics
Introduzida no Java 5.0.
import java.util.*;
Aluno x = alunos.get(1);
System.out.println(x.getNome());
}
}
Autoboxing
Conversão automática de tipos.
Tratamento de Exceções
Objetivos
Exception:
- Objeto contendo as mensagens do erro em
questão.
abrirArquivo();
lerArquivo();
fecharArquivo();
}
3ª vantagem:
Agrupar tipos de erros
Através de exceptions erros podem ser enquadrados em categorias ou
grupos.
abrirArquivo();
lerArquivo();
fecharArquivo();
Definir interfaces
Classe Abstrata
}
Na classe DVD estão public class DVD implements Produto {
faltando os métodos
da interface.
public static void main(String args[]) {
DVD dvd = new DVD();
}
}
Exercícios