Post on 20-Jan-2019
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
Palavras Reservadas da Linguagem Java: Categorias
�Tipos de dados primitivos
�Literais�Pseudo-variáveis�Desvio e controle de
fluxo�Pacotes�Exceções
�Modificadores de visibilidade
�Modificadores gerais de métodos e variáveis
�Declaração de classes e interfaces
�Criação de objetos�Compatibilidade de
tipos
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
Tipos de Dados Primitivos� boolean
� Tipo de dados cujos valores podem ser true ou false. � void
� Tipo de dados vazio. Serve para declarar métodos que não retornam valores.
� char� Caracteres Unicode, com 16 bits.
� byte, short, int, long� Inteiros com sinal armazenados em formato binário na notação de
complemento a dois. Tem tamanho de 8, 16, 32 e 64 bits, respectivamente.
� float, double�Numerais em formato de ponto flutuante, padrão IEEE 754-1985, ocupando
32 e 64 bits, respectivamente.
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
Literais
� null
�Representa um valor referência nulo. Qualquer variável não primitiva (que mantém uma referência a objetos) pode conter o valor null.
� true, false�Representam os valores possíveis que uma variável do tipoboolean pode assumir.
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
Pseudo-Variáveis
� super�Usado no código de métodos de instância ou métodos
construtores.�Se usado dentro do método construtor denota uma referência
ao método construtor da superclasse. �Se usado dentro de um método de instância denota uma
referência a um método declarado na superclasse.
� this�Denota uma referência ao próprio objeto sobre o qual está
sendo executado o método.
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
Desvio e Controle de Fluxo
�if
�Decisão�for, do, while
�Laços�break, continue, return
�Interrupção de fluxo�switch, case, default
�Desvio computado
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
if
if (<expressão-booleana>) {
<bloco-de-codigo-if>
} else {
<bloco-de-codigo-else>
}
� Calcula o valor da <expressão-booleana>. Caso o valor desta expressão seja verdadeiro, executa o <bloco-de-código-if>. O Caso <expressão-booleana> seja falsa executa o <bloco-de-código-else>.
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
for, do, while, break,continue, return
� for
� do, while
for (int i = 0; i <= MAX; i++) {<bloco>if (..) break;<bloco>if (..) continue;<bloco>if (..) return;<bloco>
}
do {<bloco>} while (<expressão-booleana>}while (<expressão-booleana>) do {<bloco> }
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
switch, case, default
switch (<expressão>) {case <constante-0> :<bloco-de-código-0>
case <constante-1> :<bloco-de-código-1>
...case <constante-n> :<bloco-de-código-n>
default :<bloco-de-código-default>
}
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
switch, case, default
� Computa o valor da <expressão> e verifica se este é igual ao valor de uma das constantes <constante-*> das cláusulas case.
� Caso positivo desvia a execução do programa para o <bloco-de-código-*> correspondente.
� Caso negativo desvia a execução do programa para o <bloco-de-código-default>, que é opcional.
� Para efeito de comparação os valores da <expressão> e <constante-*> são convertidos para o tipo primitivo int.
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
Pacotes: Declarações� package <nome-de-pacote>
package banco;
package java.lang;
�Declara o <node-de-pacote> ao qual pertence um arquivo de programas Java.
� import <qualificador-de-classes>import banco.ContaBancaria;
import *;
�Inclui no espaço de nomes de compilação do programa uma classe específica ou todas as classes de um pacotes denotadas pelo <qualificador-de-classes>
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
Pacotes: Exemplos
// este arquivo estar localizado em um subdiretório // chamado bancopackage banco;
// importa a classe applet do pacote java.appletimport java.applet.Applet;
public ContaBancaria extends Applet {..
}
ContaBancaria.java
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
Modificadores de Visibilidade� private
� Aplicado à declaração de um método ou variável, o modificador private torna este elemento acessível apenas ao código da classe onde está declarado.
� Aplicado à declaração de uma classe ou interface torna esta classe ou interface acessível apenas no escopo da classe onde está declarada.
� protected� Aplicado à declaração de um método ou variável de uma classe, torna
este elemento acessível apenas às classes que pertencem ao mesmopacote desta classe, e ao código das classes que herdam desta primeira.
� Aplicado à declaração de uma classe ou interface torna esta classe ou interface visível apenas no escopo do pacote onde está declarada.
� public� Aplicado à declaração de um método, variável, classe ou interface
elimina qualquer restrição de visibilidade a este elemento.
Modificadores Gerais de Métodos e Variáveis
abstract
final
native
static
synchronized
transient
volatile
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
abstract, final, native� abstract
� Aplicado à declaração de um método ou classe� Indica que a implementação deste método ou classe será efetuada
posteriormente concluída na subclasses.� final
� Aplicado à declaração de uma variável. Método, classe ou interface� Aplicado a:
⌧Variável - indica que esta variável é uma constante. ⌧método - indica que este método não pode ser redefinido em subclasses. ⌧classe ou interface - indica que esta classe ou interface não pode ser
estendida através de herança � native
� Aplicado à declaração de um método� Indica que a implementação do método é efetuada em uma linguagem
nativa da plataforma onde o código é executado.
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
static
� static
� Aplicado à declaração de uma variável ou método� Aplicado à declaração de uma variável indica que só existe uma
ocorrência desta variável no ‘runtime’, a qual está presente no objeto que representa a informação de 'runtime' da classe na qual a variável está declarada.
� Pode se dizer que uma variável static é uma variável de classe (à laSmalltalk).
� Aplicado à declaração de um método indica que o objeto (this) ao qual este método se referencia é o objeto que representa a informação de 'runtime’ da classe na qual o método está declarado.
� Pode se dizer que um método static é um método de classe.
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
new
� New
�Cria um objeto (instância) cuja classe corresponde ao nome do método construtor invocado.
�Formato
new <invocação-de-método-construtor>
�O objeto será criado usando o método construtor cuja assinatura é a mais compatível com os argumentos passados na <invocação-de-método-construtor>.
�ExemplosStringBuffer strBuf1 = new StringBuffer(10);
StringBuffer strBuf2 = new StringBuffer(“Ola”);
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
class, extends, implements
<nome-da-classe>
extends <node-da-superclasse>
implements <lista-de-interfaces> { ... }
�Declara a classe <nome-da-classe>. �A cláusula extends é opcional e indica que a classe herda
todos os campos (métodos e variáveis, de classe e de instância) da classe <nome-da-superclasse>.⌧Por default toda classe herda da classe Object.
�A cláusula implements é opcional é indica que esta classe implementa todos os métodos e variáveis declarados em todas as interfaces da <lista-de-interfaces>.
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
Classes Internas
class Queue {...private class EmptyQueueItem extends
QueueItem {}..
}class QueueItem { ...
}
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
Classes Anônimas
Panel panel3 = (new Panel() {public Dimension preferredSize() {
return new Dimension(100,30);}
});
Java Básico. Copyright © 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.
interface, extends
interface <nome-de-interface>
extends <lista-de-interfaces> {
...
}
�Declara a interface <nome-de-interface>. �Opcionalmente a interface herda as declarações de
métodos e variáveis presentes em cada uma das interfaces referenciadas na <lista-de-interfaces>.