Sie sind auf Seite 1von 11

Programação e Algoritmos I e II

O Método main
Quando se executa um programa em Java, as instruções incluídas no método
main começam a ser executadas automaticamente e a restante execução decorre
a partir deste ponto.
Todas as aplicações têm que ter um método main

Tem que ser declarado da seguinte forma:


public static void main (String[] args) {
….
}

A classe que tem o mesmo nome que o ficheiro que se compila e executa.

Ângela Oliveira 2006/2007 1


Programação e Algoritmos I e II

Os programas incluem normalmente três tipos de componentes:

Instruções: implicam a execução de algo;

Declarações: fornecem informação necessária para as instruções


poderem ser executadas;

Comentários: para tornar os programas mais legíveis, mas ignorados


pelo computador.

Ângela Oliveira 2006/2007 2


Programação e Algoritmos I e II

Importante:
As linguagens de programação têm regras
(sintaxe) que indicam como criar instruções,
declarações e comentários de forma válida.

Qualquer programador deve poder ler e


entender o código de forma fácil.

Ângela Oliveira 2006/2007 3


Programação e Algoritmos I e II
A sintaxe do Java inclui:
-palavras reservadas;
- símbolos;
- identificadores;
- valores.

Palavras reservadas
Palavras reservadas são palavras especificas da linguagem que só
podem ser usadas nas situações para as quais foram definidas.

Exemplo1: class, int, void, public, etc.

Ângela Oliveira 2006/2007 4


Programação e Algoritmos I e II
Símbolos

Têm uma função semelhante à das palavras reservadas.

Exemplo 2: Operadores: + - * . = ; Pontuação: , { } ( ) ;

Identificadores

Palavras que se usam para nomear entidades que o programa usa e manipula.
Exemplo 3 : variáveis e constantes;
Podem ser constituídas por qualquer combinação de letras, dígitos, e os caracteres _
e $.
Um identificador não pode começar com um dígito.
O Java é “case sensitive”, ou seja Total, total e TOTAL são identificadores
diferentes.

Ângela Oliveira 2006/2007 5


Programação e Algoritmos I e II
Para os identificadores cada linguagem determina um conjunto de normas
(convenções). No caso do JAVA têm-se:

- Uma Classe - começa com maiúscula (ex. PrimeiraClasse)


- Um Método - começa com minúscula (ex. main)
- Uma Variável - começa com minúscula (ex. soma)
- Uma Constante - em maiúsculas (ex. MAX)

É necessário algum cuidado na escolha identificadores, uma vez que


devem fazer uma descrição clara do que identificam, de for a que a leitura
do código se torne explicita.

Ângela Oliveira 2006/2007 6


Programação e Algoritmos I e II

O exemplo seguinte ilustra algumas das situações a evitar (completamente):

Exemplo 4:

• Variáveis com nomes:


- como “a” ou “y”, pode ser pouco esclarecedor ;
- como “aminhavariaveldasoma” é demasiado longo e
pode tornar o código demasiado confuso;

• Classes com nomes como:


- como “J”, não têm grande significado, para além do nome
do ficheiro que ficará “J.java”;
- como “AminhaprimeiraClasseJava”;

Ângela Oliveira 2006/2007 7


Programação e Algoritmos I e II
Valores
Trata-se de dados explícitos:
¬ Inteiros: 127, 1, 0;
¬ Reais: - 3.14159, 0.000345
¬ Caracteres: ‘a’, ‘A’;
¬ Strings: “Olá Mundo”:

Ângela Oliveira 2006/2007 8


Programação e Algoritmos I e II
Na classe seguinte identificar: palavras reservadas,
símbolos identificadores e valores:

import java.io.*; //package


// Imprime uma mensagem

public class mensagem {


public static void main (String[] args) {
System.out.println (“Olá, bom dia !”);
}
}

Ângela Oliveira 2006/2007 9


Programação e Algoritmos I e II
O que significa a primeira instrução da classe anterior?

import java.io.*;

O java.io.* é um package. Um package é um “mecanismo” que


permite agrupar classes relacionadas num determinado directório.

Quando um código java começa a ficar muito extenso não é


aconselhável mantê-lo no mesmo directório.
A linguagem java permite a divisão desse código por classes e por
packages.

Ângela Oliveira 2006/2007 10


Programação e Algoritmos I e II
O código que se junta nas mesmas classes e/ou packages deve
dizer respeito ao mesmo assunto.

Existem na linguagem java os chamados packages standard que


são:
≡ java.io – contém classes para manipulação de dados de
entrada/saída;
≡ java.lang – contém classes representativas de tipos primitivos de
dados (booleanos, inteiros, string);
≡ java.awt – contém classes para a criação de objectos gráficos.

Ângela Oliveira 2006/2007 11