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
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