Você está na página 1de 30

Palavras Reservadas da

Linguagem Java

Palavras Reservadas da
Linguagem Java: Categorias
Tipos de dados
Modificadores de
primitivos
visibilidade
Literais
Modificadores gerais de
mtodos e variveis
Pseudo-variveis
Desvio e controle de Declarao de classes e
interfaces
fluxo
Criao de objetos
Pacotes
Compatibilidade de
Excees
tipos
Java Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

Tipos de Dados Primitivos


boolean
void
char
byte short int long
float double

Tipos de Dados Primitivos


 boolean

 Tipo de dados cujos valores podem ser true ou false.

 void
 Tipo de dados vazio. Serve para declarar mtodos que no retornam
valores.

 char
 Caracteres Unicode, com 16 bits.

 byte, short, int, long

 Inteiros com sinal armazenados em formato binrio na notao de


complemento a dois. Tem tamanho de 8, 16, 32 e 64 bits,
respectivamente.

 float, double
 Numerais em formato de ponto flutuante, padro IEEE 754-1985, ocupando
32 e 64 bits, respectivamente.

Java Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

Literais

null
true false

Literais


null
Representa um valor referncia nulo. Qualquer varivel no
primitiva (que mantm uma referncia a objetos) pode conter o
valor null.

 true, false
Representam os valores possveis que uma varivel do tipo
boolean pode assumir.

Java Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

Pseudo Variveis

super
this

Pseudo-Variveis
 super
Usado no cdigo de mtodos de instncia ou mtodos
construtores.
Se usado dentro do mtodo construtor denota uma referncia
ao mtodo construtor da superclasse.
Se usado dentro de um mtodo de instncia denota uma
referncia a um mtodo declarado na superclasse.

 this
Denota uma referncia ao prprio objeto sobre o qual est
sendo executado o mtodo.

Java Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

Desvio e Controle de Fluxo


if
for do while
break continue return
switch case default

Desvio e Controle de Fluxo


if
Deciso

for, do, while


Laos

break, continue, return


Interrupo de fluxo

switch, case, default


Desvio computado
Java Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

if
if (<expresso-booleana>) {
<bloco-de-codigo-if>
} else {
<bloco-de-codigo-else>
}
 Calcula o valor da <expresso-booleana>. Caso o valor desta
expresso seja verdadeiro, executa o <bloco-de-cdigo-if>. O
Caso <expresso-booleana> seja falsa executa o <bloco-decdigo-else>.

Java Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

for, do, while, break,


continue, return
 for
for (int i = 0; i <= MAX; i++) {
<bloco>
if (..) break;
<bloco>
if (..) continue;
<bloco>
if (..) return;
<bloco>
}

 do, while
do {<bloco>} while (<expresso-booleana>}
while (<expresso-booleana>) do {<bloco> }

Java Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

switch, case, default


switch (<expresso>) {
case <constante-0> :
<bloco-de-cdigo-0>
case <constante-1> :
<bloco-de-cdigo-1>
...
case <constante-n> :
<bloco-de-cdigo-n>
default :
<bloco-de-cdigo-default>
}
Java Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

switch, case, default


 Computa o valor da <expresso> e verifica se este igual ao valor
de uma das constantes <constante-*> das clusulas case.
 Caso positivo desvia a execuo do programa para o <bloco-decdigo-*> correspondente.
 Caso negativo desvia a execuo do programa para o <bloco-decdigo-default>, que opcional.
 Para efeito de comparao os valores da <expresso> e
<constante-*> so convertidos para o tipo primitivo int.

Java Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

Pacotes

package
import

Pacotes: Declaraes
 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 espao de nomes de compilao do programa uma
classe especfica ou todas as classes de um pacotes
denotadas pelo <qualificador-de-classes>

Java Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

Pacotes: Exemplos
ContaBancaria.java
// este arquivo estar localizado em um subdiretrio
// chamado banco
package banco;
// importa a classe applet do pacote java.applet
import java.applet.Applet;
public ContaBancaria extends Applet {
..
}

Java Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

Modificadores de Visibilidade

private
protected
public

Modificadores de Visibilidade
 private
 Aplicado declarao de um mtodo ou varivel, o modificador
private torna este elemento acessvel apenas ao cdigo da classe
onde est declarado.
 Aplicado declarao de uma classe ou interface torna esta classe ou
interface acessvel apenas no escopo da classe onde est declarada.

 protected
 Aplicado declarao de um mtodo ou varivel de uma classe, torna
este elemento acessvel apenas s classes que pertencem ao mesmo
pacote desta classe, e ao cdigo das classes que herdam desta
primeira.
 Aplicado declarao de uma classe ou interface torna esta classe ou
interface visvel apenas no escopo do pacote onde est declarada.

 public
 Aplicado declarao de um mtodo, varivel, classe ou interface
elimina qualquer restrio de visibilidade a este elemento.
Java Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

Modificadores Gerais de
Mtodos e Variveis
abstract
final
native
static
synchronized
transient
volatile

abstract, final, native


 abstract
 Aplicado declarao de um mtodo ou classe
 Indica que a implementao deste mtodo ou classe ser efetuada
posteriormente concluda na subclasses.

 final
 Aplicado declarao de uma varivel. Mtodo, classe ou interface
 Aplicado a:

Varivel - indica que esta varivel uma constante.


mtodo - indica que este mtodo no pode ser redefinido em subclasses.
classe ou interface - indica que esta classe ou interface no pode ser
estendida atravs de herana

 native
 Aplicado declarao de um mtodo
 Indica que a implementao do mtodo efetuada em uma linguagem
nativa da plataforma onde o cdigo executado.
Java Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

static
 static
 Aplicado declarao de uma varivel ou mtodo
 Aplicado declarao de uma varivel indica que s existe uma
ocorrncia desta varivel no runtime, a qual est presente no objeto
que representa a informao de 'runtime' da classe na qual a varivel
est declarada.
 Pode se dizer que uma varivel static uma varivel de classe ( la
Smalltalk).
 Aplicado declarao de um mtodo indica que o objeto (this) ao
qual este mtodo se referencia o objeto que representa a informao
de 'runtime da classe na qual o mtodo est declarado.
 Pode se dizer que um mtodo static um mtodo de classe.

Java Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

Criao de Objetos

new

new
 New
Cria um objeto (instncia) cuja classe corresponde ao nome do
mtodo construtor invocado.
Formato
new <invocao-de-mtodo-construtor>

O objeto ser criado usando o mtodo construtor cuja


assinatura a mais compatvel com os argumentos passados na
<invocao-de-mtodo-construtor>.
Exemplos
StringBuffer strBuf1 = new StringBuffer(10);
StringBuffer strBuf2 = new StringBuffer(Ola);

Java Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

Declarao de Classes e
Mtodos

class
extends
implements
interface

class, extends, implements


<nome-da-classe>
extends <node-da-superclasse>
implements <lista-de-interfaces> { ... }
Declara a classe <nome-da-classe>.
A clusula extends opcional e indica que a classe herda
todos os campos (mtodos e variveis, de classe e de instncia)
da classe <nome-da-superclasse>.
Por default toda classe herda da classe Object.

A clusula implements opcional indica que esta classe


implementa todos os mtodos e variveis declarados em todas
as interfaces da <lista-de-interfaces>.

Java Bsico. 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 Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

Classes Annimas
Panel panel3 = (new Panel() {
public Dimension preferredSize() {
return new Dimension(100,30);
}
}
);

Java Bsico. 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 declaraes de
mtodos e variveis presentes em cada uma das
interfaces referenciadas na <lista-deinterfaces>.
Java Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

Classes e Interfaces
ItemEstoque
Interfaces
Reciclvel

Rebite

Porca

Roscvel

Oxidvel

Parafuso

Esfera

Java Bsico. Copyright 1999 Jorge H. C. Fernandes (jorge@dimap.ufrn.br). Todos os Direitos Reservados.

Você também pode gostar