Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação III Métodos em Java 2 de 15 Introdução Até o presente momento, criamos classes que seguiram sempre a seqüência padrão do código de cima para baixo. Mesmo com as estruturas de decisão e repetição. Métodos são trechos que código que podem ser acessados a qualquer momento e em qualquer lugar de nossa classe. 3 de 15 Utilidade Organização e Reusabilidade – Tudo que é possível fazer com os métodos, é possível fazer sem, mas as classes tendem a ficar bagunçadas e extensas. – A maior vantagem de se utilizar os métodos é que escrevemos um trecho de código uma vez e podemos acessá-los várias vezes. 4 de 15 Sintaxe Estrutura de um método em Java: modificador tipo-de-retorno nome-do-método(lista-de-parametros){ corpo-do-metodo } 5 de 15 Sintaxe Estrutura de um método em Java: 6 de 15 Sintaxe Modificador: define a visibilidade do método, podendo ser: public, protected, default e private; Tipo de retorno: define o tipo de dado retornado pelo método, caso o método não retorne valores deve ser substituído pela palavra void. Um método pode retornar um tipo primitivo ou até mesmo um objeto. Nome do método: palavra ou frase que serve para identificar o método, sua definição segue as mesmas regras para criar um atributo. 7 de 15 Sintaxe Lista de parâmetros: lista de variáveis opcionais, que podem se recebidas pelo método para utilização interna. Corpo do método: trata-se da implementação do método, ou seja, os comandos em Java que refletem a função do método. 8 de 15 Métodos public class Calculadora{ public int somar(int num1, int num2){ return num1 + num2; } } Método com retorno e parâmetros 9 de 15 Métodos public class Aluno { String nome; String sobreNome; public String nomeCompleto(){ return nome + " " + sobreNome; } } Método com retorno e sem parâmetros: 10 de 15 Métodos public class ExibeMensagem { public void msgSystem(String msg){ System.out.println(msg); } } Método sem retorno e com parâmetros: 11 de 15 Métodos public class Funcionario { double salario; public void reajustaSalario(){ salario = salario * 1.2; } } Método sem retorno e sem parâmetros: 12 de 15 Métodos public class Funcionario { double salario; public void reajustaSalario(){ double reajuste = 1.2; salario = salario * reajuste; } } Variáveis internas: são variáveis que são visíveis apenas dentro do método. 13 de 15 Acessando a métodos public class TestaMetodos { public static void main(String[] args){ Funcionario funcionario = new Funcionario(); funcionario.reajustaSalario(); Aluno aluno = new Aluno(); String nome = aluno.nomeCompleto(); } } Para acessar um método de outra classe devemos antes criar um objeto da mesma. 14 de 15 Métodos Estáticos Os métodos static ou métodos da classe são funções que não dependem de nenhuma variável de instância; Quando invocados executam uma função sem a dependência do conteúdo de um objeto; Não precisamos criar objetos para invocar um método deste tipo. public class Calculadora { public static double calcular(double n1, double n2){ return n1 + n2; } } 15 de 15 Acessando Métodos Estáticos Para acessar um método de outra classe devemos não precisamos criar um objeto. public class TestaMetodoStatic { public static void main(String[] args){ double resultado; resultado = Calculadora.calcular(10, 20); } }
Compartilhar