30
Palavras Reservadas da Linguagem Java

Linguagem Java Palavras Reservadas dapacote desta classe, e ao código das classes que herdam desta primeira. Aplicado à declaração de uma classe ou interface torna esta classe

  • Upload
    hatruc

  • View
    217

  • Download
    1

Embed Size (px)

Citation preview

Palavras Reservadas da Linguagem Java

Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). 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

Tipos de Dados Primitivosboolean

voidchar

byte short int long

float double

Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). 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.

Literais

null

true false

Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). 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.

Pseudo Variáveis

super

this

Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). 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.

Desvio e Controle de Fluxo

if

for do while

break continue return

switch case default

Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). 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 ([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-de-código-else>.

Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). 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 ([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-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.

Pacotes

package

import

Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). 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 ([email protected]). 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

Modificadores de Visibilidade

private

protected

public

Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). 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 ([email protected]). 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 ([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 (à 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.

Criação de Objetos

new

Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). 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”);

Declaração de Classes e Métodos

class

extends

implements

interface

Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). 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 ([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-de-interfaces>.

Java Básico. Copyright © 1999 Jorge H. C. Fernandes ([email protected]). Todos os Direitos Reservados.

Classes e Interfaces

Porca Parafuso

RoscávelReciclável Oxidável

ItemEstoque

Rebite Esfera

Interfaces