(→Aulas 07 e 08: Herança e Composição) |
(→Aula 03: Operadores, Expressões e Controlo de Fluxo) |
||
Line 26: | Line 26: | ||
== Aula 03: Operadores, Expressões e Controlo de Fluxo == | == Aula 03: Operadores, Expressões e Controlo de Fluxo == | ||
− | Operadores | + | ===Operadores e expressões=== |
+ | |||
+ | * Apresentação e discussão de operadores, expressões e operações de conversão de tipos primitivos e objectos em Java | ||
+ | * Aspectos relacionados noutras linguagens (C/C++/Smalltalk) | ||
+ | * Método <code>equals</code> | ||
+ | * ''[[Conversão de Tipos|Casts]]'' | ||
+ | * Restrições à s operações sobre booleanos | ||
+ | |||
+ | === Exemplos === | ||
+ | |||
+ | * [[PO 2005/06: Exemplos da Aula 03|Exemplos de aplicações simples]]: atribuição; comparador; conversão para <code>Strings</code>. | ||
+ | |||
+ | ===Controlo de fluxo=== | ||
+ | |||
+ | * if-else, switch-case-default | ||
+ | * while, for, do-while | ||
+ | * Comparação com outras linguagens semelhantes | ||
+ | * Exemplos simples | ||
== Aula 04: Construção de Objectos == | == Aula 04: Construção de Objectos == |
A definição oficial do conteúdo de cada aula pode ser encontrada na página dos sumários mantida pelo Fénix.
Apresentação da disciplina: objectivos gerais; objectivos operacionais; programa; avaliação.
Informação adicional pode ser obtida na página oficial (Fénix).
static
: definição de dados e funções partilhados;Exemplo simples: "Hello world".
equals
Strings
.static
) e de objectos.A referência this
:
Overloading de métodos.
Exemplos de aplicação. Discussão de aspectos problemáticos e comparação com outras linguagens (PHP e C/C++).
Discussão de aspectos relacionados com a destruição de objectos: o caso do Java (comparação com outras linguagens). Este tópico foi discutido na Aula 06.
CLASSPATH
.public
, protected
, private
, "package".