Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
AULA TEÓRICA 9
Tema 3. Módulos
• Módulos em Java
• Chamada de método. Parâmetros.
• Área de domínio das variáveis.
• Passagem de parâmetros.
1
Preparado por eng.Tatiana Kovalenko
Módulos em Java
A experiência mostra que a melhor maneira de desenvolver e manter
um programa grande é construí-lo a partir de pedaços pequenos e
simples, chamados de módulos ou subprogramas. Cada um deles
resolve um aspecto particular do problema.
Organização de um programa
Um programa em Java é constituído por uma classe que engloba um
conjunto de métodos independentes. Três regras importantes são:
Um programa contém:
o declarações de variáveis;
o um método principal;
o um conjunto de métodos definidos pelo programador; 2
1
3/27/2019
Os métodos contêm:
o declarações de variáveis;
o instruções elementares (atribuição, selecção, repetição, ...);
o chamadas de métodos (pré-definidos ou criados por
programador);
Um método recebe dados e produz resultados. Os detalhes internos
de um método são irrelevantes fora dele.
2
3/27/2019
import javax.swing.JOptionPane;
public class AreaDominio_VarLocais
{ public static void muda()
{ int v = 100;
JOptionPane.showMessageDialog(null,"V= "+v+" dentro
do metodo muda");
}
public static void main(String[] args)
{ int v = 50;
JOptionPane.showMessageDialog(null,"V= "+v+" antes
da chamada");
muda();
JOptionPane.showMessageDialog(null,"V= "+v+" depois
da chamada");
}
}
O output será:
V= 50 antes da chamada
V= 100 dentro do metodo muda
V= 50 depois da chamada
6
3
3/27/2019
Variáveis globais
Variáveis declarados no início da execução do programa, fora de qualquer
método, chamam-se globais. Eles podem ser utilizados em qualquer método e
são destruídas quando o programa termina. Não é boa prática declarar todas
as variáveis como globais.
import javax.swing.JOptionPane;
public class AreaDominio_VarGlobais
{ static int v;
public static void muda()
{ v = 100;
JOptionPane.showMessageDialog(null,"V= "+v+" dentro
do metodo muda");
}
public static void main(String[] args)
{ v = 50;
JOptionPane.showMessageDialog(null,"V="+v+"antes da chamada");
muda();
JOptionPane.showMessageDialog(null,"V="+v+"depois da chamada");
}
}
O output será: V= 50 antes da chamada
V= 100 dentro do método muda 7
V= 100 depois da chamada
import javax.swing.JOptionPane;
public class AreaDominio_VarGlobais2
{ static int v;
public static void muda()
{ int v = 100;
JOptionPane.showMessageDialog(null,"V= "+v+" dentro
do metodo muda");
}
public static void main(String[] args)
{ v = 50;
JOptionPane.showMessageDialog(null,"V="+v+"antes da chamada");
muda();
JOptionPane.showMessageDialog(null,"V="+v+"depois da chamada");
}
}
O output será:
V= 50 antes da chamada
V= 100 dentro do método muda
V= 50 depois da chamada
4
3/27/2019
Passagem de parâmetros
Em Java, a passagem de parâmetros de tipos predefinidos (int, float,
boolean, etc.) é feita por valor, que significa que não é o parâmetro que é
passado ao método, mas apenas o seu valor.
Exemplo:
import javax.swing.JOptionPane;
public class Exemplo
{
public static void muda(int valor)
{ valor = 20; }
Valor de retorno
Todos os métodos até agora considerados não devolvem qualquer
resultado ao método que faz a sua chamada. Este facto é confirmado
pela presença da palavra reservada void no cabeçalho.
Quando é necessário que o método devolva um valor que calculou, a
palavra void deve ser substituída pelo tipo de resultado que o método
deve devolver.
10
5
3/27/2019
12
6
3/27/2019
Referência bibliográfica:
António José Mendes; Maria José Marcelino.
“Fundamentos de programação em Java 2”. FCA. 2002.
13