Vídeo: Curso de Java #15 - Métodos 2024
A método em Java descrevem uma ação que o objeto pode executar. Mesmo que a maioria dos exemplos de classe para este ponto tenha tido apenas um método, uma classe pode ter qualquer número de métodos que ele requer.
Ao olhar para os métodos, note que cada método pode ter as seguintes partes:
-
Modificadores (opcional): Os modificadores alteram a forma como a classe se comporta. Por exemplo, se você fizer uma classe privada, o método é visível apenas para outros métodos dentro da classe. Quando você cria um objeto da classe, o usuário do objeto não pode acessar o método privado.
Um método pode ter mais de um modificador anexado a ele. Por exemplo, você pode usar público e estático juntos para tornar o método visível fora da classe como parte da própria classe, e não como parte de um objeto criado a partir da classe. O método principal () encontrado na maioria dos exemplos até agora no livro é tanto público quanto estático.
Você não pode chamar um método não estático de um método estático. O método não estático está associado a um objeto - uma instância da classe - enquanto o método estático está associado à própria classe. Para acessar o método não-estático, você deve criar um objeto.
Você pode, no entanto, acessar um método estático a partir de um método não estático. O método estático sempre existe, mesmo antes de o objeto ser criado. Portanto, o método estático sempre está acessível.
-
Tipo de retorno (obrigatório): Todo método possui um tipo de retorno. O tipo de retorno define a informação que o método retorna ao chamador depois de concluir seu trabalho. Quando você não tem nada para retornar ao chamador, você definiu o tipo de retorno como vazio. Por exemplo, o método main () tem um tipo de retorno de vazio porque não retorna nada ao chamador.
Um método pode ter apenas um tipo de retorno, mesmo que esse tipo de retorno seja um tipo complexo que possa conter vários valores.
-
Nome do método (obrigatório): Todo método deve ter um nome. Caso contrário, você não poderia chamar o método. Aqui estão algumas considerações adicionais para o nome do método:
-
O nome do método deve começar com uma letra - qualquer letra fará.
-
Você não pode iniciar um nome de método com um número ou caractere especial.
-
Os números podem aparecer em qualquer outro lugar no nome do método.
-
O único caractere especial que você pode usar é o sublinhado (_). Por exemplo, um nome de método não pode incluir um e comercial (&).
Usar camelcase é a convenção padrão para criar métodos e nomes de variáveis, mas o compilador Java não faz cumprir esta convenção. Camelcase é onde você começa cada palavra em um método ou nome da variável com uma letra maiúscula, com exceção da primeira palavra.A primeira palavra é sempre minúscula.
Por exemplo, se você criar um método chamado checkForDoubles (), a convenção é iniciar a primeira palavra, verificar, como minúsculas, mas mostrar For e Doubles com capitalização inicial. Alguns desenvolvedores preferem pascalcase , onde cada palavra de um método ou nome da variável é maiúscula.
Neste caso, CheckForDoubles () teria cada palavra em maiúscula. O uso de pascalcase para os métodos e variáveis criados ajuda a diferenciá-los de métodos e variáveis que fazem parte da API Java Programming Interface (API). Não importa qual caixa você use, você deve aplicá-la consistentemente. Lembre-se de que o Java trata checkForDoubles () como um método diferente de CheckForDoubles ().
-
-
Lista de argumento (opcional): Se o método requer informações do chamador para executar uma tarefa, você pode fornecer um ou mais argumentos (ou parâmetros como algumas pessoas o chamam) em uma lista contida entre parênteses. Aqui estão algumas considerações adicionais para argumentos:
-
O argumento inclui o tipo de argumento seguido pelo nome do argumento. Por exemplo, se você quiser fornecer um valor int chamado MyInt, digite int MyInt.
-
Os nomes e tipos de argumento seguem as mesmas restrições que qualquer outra variável.
-
Você deve separar vários argumentos com vírgulas. Por exemplo, se o método MyMethod () requer um int chamado MyInt e um flutuador chamado MyFloat, a lista de argumentos seria MyMethod (int MyInt, float MyFloat).
-
Se não houver argumentos, o nome do método deve ser seguido por um par de parênteses vazios.
-
-
Lista de exceções (opcional): A lista de exceções define quais exceções é provável encontrar e lançar um método. A lista de exceções começa com os lances de palavras-chave, seguido de uma lista de classes de exceções.
-
corpo do método (necessário): Um método não é muito usado sem código que informa quais tarefas executar. O corpo do método sempre aparece dentro de chaves ({}).
Usando as regras anteriores, a declaração de método mais curto que você pode criar é aquela que usa o escopo padrão, é acessível como parte de um objeto, não aceita parâmetros, não retorna valores e não contém nenhum código. Mesmo que o seguinte método seja completamente inútil, ele compilará e você pode chamá-lo em seu código:
void MyMethod () {}
É importante saber a quantidade mínima absoluta de código necessária para criar um método. O principal motivo para usar métodos é agrupar linhas de código de forma que eles executem uma única tarefa definida. Além disso, você deve fazer um método pequeno o suficiente para que o código que contém seja facilmente compreendido por você e por todos os que o seguem.