Palavras Reservadas da Linguagem Java

Transcrição

Palavras Reservadas da Linguagem Java
Palavras Reservadas da
Linguagem Java
Palavras Reservadas da
Linguagem Java: Categorias
Tipos de dados
Modificadores de
primitivos
visibilidade
Literais
Modificadores gerais de
métodos e variáveis
Pseudo-variáveis
Desvio e controle de Declaração de classes e
interfaces
fluxo
Criação de objetos
Pacotes
Compatibilidade de
Exceções
tipos
Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). 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 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 ([email protected]). Todos os Direitos Reservados.
Literais
null
true false
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 tipo
boolean pode assumir.
Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). Todos os Direitos Reservados.
Pseudo Variáveis
super
this
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 ([email protected]). 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
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 ([email protected]). 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-decódigo-else>.
Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). 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 (<expressão-booleana>}
while (<expressão-booleana>) do {<bloco> }
Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). 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 ([email protected]). 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-decódigo-*> correspondente.
Caso negativo desvia a execução do programa para o <bloco-decó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 ([email protected]). Todos os Direitos Reservados.
Pacotes
package
import
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 ([email protected]). Todos os Direitos Reservados.
Pacotes: Exemplos
ContaBancaria.java
// este arquivo estar localizado em um subdiretório
// chamado banco
package banco;
// importa a classe applet do pacote java.applet
import java.applet.Applet;
public ContaBancaria extends Applet {
..
}
Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). Todos os Direitos Reservados.
Modificadores de Visibilidade
private
protected
public
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 mesmo
pacote 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.
Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). Todos os Direitos Reservados.
Modificadores Gerais de
Métodos e Variáveis
abstract
final
native
static
synchronized
transient
volatile
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 ([email protected]). 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 (à la
Smalltalk).
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 ([email protected]). Todos os Direitos Reservados.
Criação de Objetos
new
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>.
Exemplos
StringBuffer strBuf1 = new StringBuffer(10);
StringBuffer strBuf2 = new StringBuffer(“Ola”);
Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). Todos os Direitos Reservados.
Declaração de Classes e
Métodos
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 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 ([email protected]). Todos os Direitos Reservados.
Classes Internas
class Queue {
...
private class EmptyQueueItem extends
QueueItem {
}
..
}
class QueueItem {
...
}
Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). 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 ([email protected]). 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-deinterfaces>.
Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). Todos os Direitos Reservados.
Classes e Interfaces
ItemEstoque
Interfaces
Reciclável
Rebite
Porca
Roscável
Oxidável
Parafuso
Esfera
Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). Todos os Direitos Reservados.

Documentos relacionados

As 52 Palavras Reservadas no Java

As 52 Palavras Reservadas no Java  strictfp: usado em frente a um método ou classe para indicar que os números de ponto flutuante seguirão as regras de ponto flutuante em todas as expressões.  synchronized: indica que um método s...

Leia mais