Javatpoint Logo
Javatpoint Logo

Método em Java

Em geral, um método é uma maneira de executar alguma tarefa. Da mesma forma, o método em Java é uma coleção de instruções que executam uma tarefa específica. Ele fornece a reutilização do código. Também podemos modificar facilmente o código usando métodos. Nesta seção, aprenderemos o que é um método em Java, tipos de métodos, declaração de métodos e como chamar um método em Java.

O que é um método em Java?

Um método é um bloco de código ou coleção de instruções ou um conjunto de códigos agrupados para executar uma determinada tarefa ou operação. É usado para alcançar a reutilização do código. Nós escrevemos um método uma vez e o usamos várias vezes. Não precisamos escrever código repetidamente. Ele também fornece a fácil modificação e legibilidade do código, apenas adicionando ou removendo um pedaço de código. O método é executado apenas quando o chamamos ou o invocamos.

O método mais importante em Java é o método main(). Se você quiser ler mais sobre o método main(), acesse o link https://www.javatpoint.com/java-main-method.

Declaração de método

A declaração do método fornece informações sobre os atributos do método, como visibilidade, tipo de retorno, nome e argumentos. Ele possui seis componentes, conhecidos como cabeçalho do método, como mostramos na figura a seguir.

Method in Java

Assinatura do método: Todo método tem uma assinatura de método. É uma parte da declaração do método. Inclui o nome do método e a lista de parâmetros.

Especificador de acesso: o especificador ou modificador de acesso é o tipo de acesso do método. Especifica a visibilidade do método. Java fornece quatro tipos de especificador de acesso:

  • Público: O método é acessível por todas as classes quando usamos o especificador público em nosso aplicativo.
  • Privado: quando usamos um especificador de acesso privado, o método está acessível apenas nas classes em que está definido.
  • Protegido: Quando usamos o especificador de acesso protegido, o método é acessível no mesmo pacote ou subclasses em um pacote diferente.
  • Padrão: quando não usamos nenhum especificador de acesso na declaração do método, o Java usa o especificador de acesso padrão por padrão. É visível apenas do mesmo pacote.

Tipo de retorno: o tipo de retorno é um tipo de dados que o método retorna. Pode ter um tipo de dados primitivo, objeto, coleção, vazio, etc. Se o método não retornar nada, usamos a palavra-chave void.

Nome do método: é um nome exclusivo usado para definir o nome de um método. Ele deve corresponder à funcionalidade do método. Suponha que, se estamos criando um método para subtração de dois números, o nome do método deve ser subtracao(). Um método é chamado por seu nome.

Lista de parâmetros: é a lista de parâmetros separados por vírgula e entre parênteses. Ele contém o tipo de dados e o nome da variável. Se o método não tiver parâmetro, deixe os parênteses em branco.

Corpo do método: faz parte da declaração do método. Ele contém todas as ações a serem executadas. Está dentro do par de chaves.

Nomeando um método

Ao definir um método, lembre-se de que o nome do método deve ser um verbo e começar com uma letra minúscula. Se o nome do método tiver mais de duas palavras, o primeiro nome deverá ser um verbo seguido de adjetivo ou substantivo. No nome do método com várias palavras, a primeira letra de cada palavra deve estar em maiúscula, exceto a primeira. Por exemplo:

Nome do método de uma palavra: sum(), area()

Nome do método com várias palavras: areaDoCirculo(), stringComparasao()

Também é possível que um método tenha o mesmo nome que outro nome na mesma classe, conhecido como sobrecarga de método.

Tipos de método

Existem dois tipos de métodos em Java:

  • Método Predefinido
  • Método definido pelo usuário

Método Predefinido

Em Java, métodos predefinidos são o método já definido nas bibliotecas de classes Java, conhecidos como métodos predefinidos. Também é conhecido como o método de biblioteca padrão ou método interno. Podemos usar diretamente esses métodos chamando-os no programa a qualquer momento. Alguns métodos predefinidos são length(), equals(), compareTo(), sqrt(), etc. Quando chamamos qualquer um dos métodos predefinidos em nosso programa, uma série de códigos relacionados ao método correspondente é executada em segundo plano. já está armazenado na biblioteca.

Todo método predefinido é definido dentro de uma classe. Tal como o método print() é definido na classe java.io.PrintStream. Ele imprime a declaração que escrevemos dentro do método. Por exemplo, print("Java"), ele imprime Java no console.

Vamos ver um exemplo do método predefinido.

Demo.java

Saída:

O número máximo é: 9

No exemplo acima, usamos três métodos predefinidos main(), print() e max(). Usamos esses métodos diretamente sem declaração, porque eles são predefinidos. O método print() é um método da classe PrintStream que imprime o resultado no console. O método max() é um método da classe Math que retorna o maior de dois números.

Também podemos ver a assinatura do método de qualquer método predefinido usando o link https://docs.oracle.com/. Quando percorremos o link e vemos a assinatura do método max(), encontramos o seguinte:

Method in Java

In the above method signature, we see that the method signature has access specifier public, non-access modifier static, return type int, method name max(), parameter list (int a, int b). In the above example, instead of defining the method, we have just invoked the method. This is the advantage of a predefined method. It makes programming less complicated.

Similarly, we can also see the method signature of the print() method.

Na assinatura do método acima, vemos que a assinatura do método tem especificador de acesso public, static que não é um modificador de acesso, tipo de retorno int, nome do método max(), lista de parâmetros (int a, int b). No exemplo acima, em vez de definir o método, acabamos de invocar o método. Essa é a vantagem de um método predefinido. Isso torna a programação menos complicada.

Da mesma forma, também podemos ver a assinatura do método print().

Método definido pelo usuário

O método escrito pelo usuário ou programador é conhecido como método definido pelo usuário. Esses métodos são modificados de acordo com o requisito.

Como criar um método definido pelo usuário

Vamos criar um método definido pelo usuário que verifique se o número é par ou ímpar. Primeiro, definiremos o método.

Definimos o método acima chamado procuraParOuImpar(). Tem um parâmetro num do tipo int. O método não retorna nenhum valor, por isso usamos void. O corpo do método contém as etapas para verificar se o número é par ou ímpar. Se o número for par, ele imprime o número é par, caso contrário, o número é ímpar.

Como chamar ou chamar um método definido pelo usuário

Depois de definir um método, ele deve ser chamado. A chamada de um método em um programa é simples. Quando chamamos ou invocamos um método definido pelo usuário, o controle do programa é transferido para o método chamado.

No trecho de código acima, assim que o compilador atinge a linha procuraParOuImpar(num), o controle é transferido para o método e fornece a saída de acordo.

Vamos combinar os dois trechos de códigos em um único programa e executá-lo.

ParImpar.java

Saída 1:

Digite o número: 12
12 é par

Saída 2:

Digite o número: 99
99 é ímpar

Vamos ver outro programa que retorna um valor ao método de chamada.

No programa a seguir, definimos um método chamado add() que resume os dois números. Possui dois parâmetros n1 e n2 do tipo inteiro. Os valores de n1 e n2 correspondem ao valor de a e b, respectivamente. Portanto, o método adiciona o valor de a e b, armazena-o na variável se retorna a soma.

Adicao.java

Saída:

A soma de a e b é = 24

Método estático

Um método que possui a palavra-chave static é conhecido como método estático. Em outras palavras, um método que pertence a uma classe e não uma instância de uma classe é conhecido como método estático. Também podemos criar um método estático usando a palavra-chave static antes do nome do método.

A principal vantagem de um método estático é que podemos chamá-lo sem criar um objeto. Ele pode acessar membros de dados estáticos e também alterar seu valor. É usado para criar um método de instância. É chamado usando o nome da classe. O melhor exemplo de um método estático é o método main().

Exemplo de método estático

Exibir.java

Saída:

É um exemplo de método estático.

Método de instância

O método da classe é conhecido como método de instância. É um método não estático definido na classe. Antes de chamar ou invocar o método de instância, é necessário criar um objeto de sua classe. Vamos ver um exemplo de um método de instância.

InstanciaMetodoExemplo.java

Saída:

A soma é: 25

Existem dois tipos de método de instância:

  • Método de obtenção
  • Método para setar

Método de obtenção: o método que lê a variável da instância é conhecido como método de obtenção. Podemos identificá-lo facilmente porque o método é prefixado com a palavra get. Também é conhecido como getters. Retorna o valor do campo privado.

Exemplo

Método para setar: O método lê a variável de instância e também modifica os valores. Podemos identificá-lo facilmente porque o método é prefixado com a palavra set. Também é conhecido como setters ou modifiers. Não retorna nada. Ele aceita um parâmetro do mesmo tipo de dados que depende do campo. É usado para definir o valor do campo privado.

Exemplo

Exemplo de método get e set

Student.java

Método abstrato

O método que não possui o corpo do método é conhecido como método abstrato. Em outras palavras, sem uma implementação é conhecido como método abstrato. Sempre declara na classe abstrata. Isso significa que a própria classe deve ser abstrata se tiver um método abstrato. Para criar um método abstrato, usamos a palavra-chave abstract.

Sintaxe

Exemplo de método abstrato

Demo.java

Saída:

Método abstrato …

Factory method

It is a method that returns an object to the class to which it belongs. All static methods are factory methods. For example, NumberFormat obj = NumberFormat.getNumberInstance();

Método de fábrica

É um método que retorna um objeto para a classe à qual ele pertence. Todos os métodos estáticos são métodos de fábrica. Por exemplo:


Próximo tópico#




Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Preparation


Trending Technologies


B.Tech / MCA