Ficha 8 Java

9
Ficha 8 FUNDAMENTOS DA LINGUAGEM JAVA MÉTODOS Um método é um conjunto ordenado de instruções as quais podem ser invocadas em diferentes momentos no programa. O uso de métodos é vantajoso uma vez que permitem que o mesmo trecho de código seja reutilizado em diferentes momentos e circunstâncias ao longo do programa; além disso, o uso de métodos torna o código fonte mais legível e fácil de manter. SINTAXE Métodos sem parâmetros de entrada e sem valor de retorno Ond e modificadorDeVisibilidade: pode representar uma destas palavras reservadas (modificadores de visibilidade): public, private ou protected Not as O modificador de visibilidade pode ser omitido e nesses casos assume-se que o modificador é public. A palavra static deve ser somente no caso em que o método for usado em contexto estático. (Mais tarde veremos o que é isso) Métodos com parâmetros de entrada mas sem valor de retorno 1

description

Ficha 8 java

Transcript of Ficha 8 Java

Ficha 8

FUNDAMENTOS DA LINGUAGEM JAVA

MÉTODOSUm método é um conjunto ordenado de instruções as quais podem ser invocadas em diferentes momentos no programa. O uso de métodos é vantajoso uma vez que permitem que o mesmo trecho de código seja reutilizado em diferentes momentos e circunstâncias ao longo do programa; além disso, o uso de métodos torna o código fonte mais legível e fácil de manter.

SINTAXE

Métodos sem parâmetros de entrada e sem valor de retorno

Onde modificadorDeVisibilidade: pode representar uma destas palavras reservadas (modificadores de visibilidade): public, private ou protected

Notas O modificador de visibilidade pode ser omitido e nesses casos assume-se que o modificador é public.

A palavra static deve ser somente no caso em que o método for usado em contexto estático. (Mais tarde veremos o que é isso)

Métodos com parâmetros de entrada mas sem valor de retorno

Onde parametros: é uma definição de um conjunto de variáveis as quais são chamadas parâmetros de entrada.A sintaxe desta definição é a seguinte:

1

Métodos com valor de retorno (com ou sem parâmetros de entrada)

Onde TipoDeDadosDeRetorno: É o tipo de dados do valorRetorno;<valorRetorno>: representa o valor que o método irá retornar ao chamador. O valor de retorno deve ser do tipo que o tipo definido pelo TipoDeDadosDeRetorno ou de tipos compatíveis.

Exemplo 1:

Escreva um método que lê do teclado dois números e imprime a média aritmética desses números (Nota: o método deve ser publico e estático, sem parâmetros de entrada e sem retorno);

Resolução:

2

EXEMPLO 2Altere o programa do exemplo anterior de modo que os números sejam recebidos pelo parâmetro;

Resolução:

EXEMPLO 3Altere o exercício do exemplo anterior de modo que a média calculada seja retornada;

Note que o tipo de dados do valor de retorno (media) coincide com o tipo de dados de retorno (double);

CHAMAMENTO/INVOCAÇÃO DE MÉTODOS

Situação Chamamento dentro da classe onde o método foi definido

Método sem retorno

Onde: <valores_de_entrada> é o conjunto de valores de entrada; este conjunto obedece a seguinte sintaxe:

Nota: valor1, valor2, …, valorN são valores cujos tipos coincidem (ou são compatíveis) com os tipos dos respectivos parâmetros. Este conjunto pode ser vazio se o método invocado não tiver parâmetros; neste caso escreve-se () após a especificação do nome do método.

Método com retorno

3

Onde: “variavel” é a variável que guarda o valor do retorno do método. Nota: o tipo de dados da “variavel” deve ser o mesmo (ou compatível) com o tipo de retorno do método. O chamamento de métodos com valor de retorno pode ainda ser feito em expressões, neste caso, o valor de retorno será processado na expressão tal como seria tratado um outro valor qualquer.

Chamamento fora da classe de definição do método (válido apenas para métodos estáticos!)

Método sem retorno

Onde: “NomeDaClasse” é o nome da classe onde o método foi definido. Método com retorno

EXEMPLO 4Considere o método “void calculaMedia()” definido no exemplo 1; escreva um programa que faça uso deste método; considere que o mesmo foi definido na mesma classe onde será feito o chamamento.

4

EXEMPLOS 5Resolva o problema anterior mas desta vez para o método “double calculaMedia(double numero1, double numero2) “ definido no exemplo 3;

EXEMPLO 6Resolva o problema do exemplo 5 considerando que o método em causa foi definido em uma classe com nome Medias;

5

EXERCÍCIOS

1. Recorrendo ao uso de métodos, elabore um programa que recebe do utilizador um número inteiro e imprime o seu quadrado; (Nota: defina um método com o nome calculaQuadrado com esta assinatura public static void calculaQuadrado());

2. Resolva o exercício anterior considerando que o método tem esta assinatura: public static void calculaQuadrado(int numero);

3. Resolva o exercício anterior considerando que o método tem esta assinatura: public static int calculaQuadrado(int numero);

6

4. Agora resolva os exercícios 1, 2 e 3 definindo os métodos criados em uma classe chamada RaizQuadrada.

7

8