continuação direta
- A sintaxe de declaração para atributo de uma classe é:
Atributo:
- ("MODIFICADOR")* Tipo "ID" Inicializador ? ";"
onde
- -MODIFICADOR pode ser uma das seguintes palavras reservadas:
- public, protected ou private, indicando a visibilidade do atributo(a ausência do atributo invisível do pacote onde a classe é declarada;
- inal, indicando que o atributo é uma constante, ou seja, seu valor não pode ser modificado;
- static, indicando que o atributo é um atributo de classe;
- NomeDeTipo: Nome | "TIPO_PRIMITIVO"
sendo TIPOPRIMITIVO as palavras reservadas:
boolean, byte, char, double, int, float, long ou short
-Inicializador: define o valor inicial do atributo(obrigatório se o atributo é final). A sintaxe é:- "="(InicializadorSimples | InicializadorDeVetor)
InicializadorSimples: - Expressão
- InicializadorDeVetor:
- "{" ListaDeExpressões | InicializadorDeVetor)?"}"
ListaDeExpressões: - Expressão (","Expressão)*
- ListaDeInicializadorDeVetor: InicializadorDeVetor(","InicializadorDeVetor)*
- NomeDeTipo: Nome | "TIPO_PRIMITIVO"
- A sintaxe de declaração de um método é:
- Método:
("MODIFICADOR")* TipoDeRetorno "ID" "("Parametros?")"
(";" | Bloco)
onde
- -MODIFICADOR pode ser uma das seguintes palavras reservadas:
- public, protected ou private, indicando a visibilidade do método(a ausência do método invisível do pacote onde a classe é declarada
- final, indicando que o método não pode ser sobrecarregado em classes derivadas. Em Java todos os métodos não estáticos com ecessão dos contrutores são virtuais se a classe foi declarado como final então todos os seus métodos são finais.
- static, indicando que um método é um método de classe
- abstract, incicando que um método é abstrato. Neste caso a classe também tem que ser declarada como abstrato. Um método abstrato não pode ser final ou static. Um método abstrato não tem corpo.
- -Tipo de Retorno: Tipo | "VOID"
- sendo "VOID" void
- -Parâmetros:
- Lista de Parâmetros do método, cuja sintaze é:
- Parâmetro ( "," Parâmetro)*
Parâmetro: "FINAL"? Tipo
sendo "FINAL" a palavra reservada final, indicando que o parâmetro não pode ter seu valor modificado no corpo do método.
"{" Sentença* "}"
A sintaxe de sentenças e expressões Java são muito similares a do C++, com poucas diferenças.
A sintaxe de declação de um construtor em Java é:
Construtor:
- ("MODIFICADOR")* "ID" "("Parâmetros?")"
BlocoDoCtor
onde
- -MODIFICADOR
- public, protected ou private, indicando a visibilidade do método(a ausência do método invisível do pacote onde a classe é declarada
-BlocoDoCtor é o corpo do construtor, igual ao corpo de um método. Exceto que a primeira sentença deve ser o Inicializador da super classe se necessário.
"{"
InicializadorDaSuperClasse?
Sentença
"}"
-Inicializador da Super Classe: é um
"SUPER" "(" ListaDeExpressões? ")"";"
sendo "SUPER" a palavra reservada super e ListaDeExpressõe os argumentos para um dos construtores da super classe.
- Uma unidade de compilação Java, pode ter varias declarações de classe, mas obrigatoriamente deverá ter a declaração de uma classe cujo nome é o mesmo nome da unidade de compilação. Esta classe principal deve ser a única classe pública da unidade de compilação
- O ponto de entrada de execução de uma aplicação Java é o método cuja assinatura é: static public void main (string[] args) o qual deve ser declarado na classe principal. O parâmetro args são os argumentos passados para o método principal pela linha de comando.
Exercício: Estude a interface da classe Object (o site da Sun)
Exercício: Estude a interface da classe Integer


6:20 AM
Unknown
4 comentários:
Q issu mano...continuação direta???
Da pra desenha?
ListaDeInicializadorDeVetor: InicializadorDeVetor(","InicializadorDeVetor)*
*A sintaxe de declaração de um método é:
("MODIFICADOR")* TipoDeRetorno "ID" "("Parametros?")"
(";" | Bloco)
onde
-MODIFICADOR pode ser uma das seguintes palavras reservadas:
* public, protected ou private, indicando a visibilidade do método(a ausência do método invisível do pacote onde
a classe é declarada
*final, indicando que o método não pode ser sobrecarregado em classes derivadas. Em Java todos os métodos não
estáticos com ecessão dos contrutores são virtuais se a classe foi declarado como final então todos os seus métodos
são finais.
<Banana>
execute isso e aparecerá o menor '<' (less than) e o maior '>' (greater than). Faloww!! chiquito
<<Banana>>
execute isso e aparecerá o menor '<' (less than) e o maior '>' (greater than). Faloww!!
Postar um comentário