Java Method-Declaring and Calling Method with Example (Português)

Imagine you have to wake up every day and perform a specific task. Esta tarefa pode ser qualquer coisa, seja ele escovando os dentes para brincar com o seu cão. Considera que tens de acordar todos os dias e dar leite aos cães de rua. Eles adoram-te e tu também os amas! No entanto, um dia você adoece e é incapaz de sair da cama. Pede aos teus pais para darem leite aos pobres cachorrinhos à porta da tua casa., Basta dizer-lhes onde guardou a tigela e o leite e eles fazem a mesma coisa que você faz todos os dias!a tua mãe / pai agora são exemplos de métodos. Você passa-lhes a informação no lugar dos argumentos do método e eles executam a função atribuída a eles por você. Os métodos Java funcionam exatamente assim. Vamos mergulhar!,

não se tornam Obsoletos & obter uma Pink Slip
Siga DataFlair no Google Notícias & Ficar à frente do jogo

Java Métodos

  • Os métodos são as linhas de código que executa uma função específica em um programa.os métodos
  • podem devolver um valor ou não devolver nada.
  • os métodos que não devolvem nada são de tipo vazio.
  • A principal vantagem dos métodos em um programa é a reutilização de código.,

Need for Methods in Java

Applications around the world get built for solving problems. No entanto, ao construir uma aplicação não há absolutamente nenhuma necessidade de programar cada parte dela. É aqui que os métodos entram em jogo. Se você precisa implementar uma função particular em sua aplicação que já está programada por outra pessoa, você pode implementar diretamente esse método em sua aplicação sem se preocupar com essa função.,

Por exemplo, se você está escrevendo uma função que imprime todos os números primos de 1 a 100, você pode simplesmente usar um prime método e imprimir apenas os números que geram valor booleano true quando passou por esse método.

métodos simplificam a programação e segmentos blocos de código específico, o que torna fácil de depurar. Também melhora a legibilidade e reutilização de códigos.

sintaxe do método Java

a sintaxe de uma declaração de método consiste nos seguintes pontos:

1. Modificador

aprendemos sobre modificadores de acesso em artigos anteriores., Podemos especificar o acesso do método por modificadores. Existem principalmente 4 tipos de modificadores em Java:

A. public – Isso torna o método acessível a todas as classes em sua aplicação
B. private – Isso torna o método acessível apenas dentro da classe e suas subclasses. protegido-torna o método acessível dentro da classe.
D. default-this renders the method accessible within the same class and package.2. return type

This is the return type of the method., Ele pode ser nulo se o método não retornar nada ou é o tipo de dados do valor que o método retorna.

3. o nome do método

um nome do método deve normalmente representar a sua função. Deve ser um verbo em minúsculas. No entanto, se o verbo é mais de uma palavra, o caso camelo é usado para escrever o nome do método.
geralmente, para adicionar mais definição, um adjetivo ou um substantivo excede o nome do método.os nomes dos métodos são únicos, no entanto, para implementar os nomes dos métodos de polimorfismo podem ser os mesmos às vezes.4., lista de parâmetros

Esta lista inclui todos os parâmetros que fazem parte do método. Os primeiros Suportes os cercam (). No entanto, se não houver parâmetros, você deve usar parêntesis vazios.

5. Lista de exceções

Esta lista inclui as exceções que você pode esperar que o método pode lançar. Pode haver várias excepções.

6. Corpo do método

dentes encaracolados{} enclausurar este corpo. Ao invocar o método, as declarações dentro destes aparelhos executam e devolvem um valor, ou nenhum valor, se for uma função vazia.

7., A Assinatura do método

o nome do método e a lista de parâmetros juntos é a assinatura do método. Isto não inclui o tipo de retorno e as exceções.

exemplo de sintaxe de uma assinatura de método:

adição estática pública (int x, int y)

métodos estáticos e não estáticos Java

métodos estáticos não precisam de objetos para executar. No entanto, há uma necessidade de objetos para acessar métodos não-estáticos.

Java program to illustrate the use of static keyword in Java:

Output

Hey! Estou dentro de um método estático.Hey! Estou dentro de um método não-estático., Preciso de um objecto para me executar!

the object ob accesses the method named nonstaticmetod (). No entanto, se você tentar acessar o método não-estático sem um objeto, você vai acabar com um erro como este.

error: non-static method nonstaticmetod () cannot be referenced from a static context
nonstaticmetod ();

The static context as mentioned in the error is actually the main function. (Note que a função principal é estática).,

a sintaxe básica de um método é

< access modifier > <return type > <method name > ( < parameter list > ) < exceptions > { //method body code}

Calling Method in Java

method calling in Java implementa uma pilha para manter a ordem de execução. O controle transfere de volta para o código que o invocou sob as seguintes condições

A. Ele executa todo o código no método.
b. atinge uma instrução return dentro do código
c. Ele encontra uma exceção

programa em Java para ilustrar os usos de métodos em Java:

Saída

5 é o mínimo dos dois.,

este programa ilustra o uso de um método para descobrir o mínimo dos dois argumentos.

Java Method stack

Method calls in Java use a stack to monitor the method calls in a program. O método chamada de qualquer lugar do programa cria uma estrutura de pilha na área de pilha. As variáveis locais obtêm os valores a partir dos parâmetros desta estrutura de pilha. Após a conclusão do Programa, sua estrutura de pilha particular é deletada. O ponteiro da pilha aponta para cada execução do método., No entanto, sempre que um novo método é chamado de execução do método atual para e o ponteiro da pilha aponta para o novo método até que ele termine a execução.

Java program to illustrate the method stack:

Output

I am inside the m1 method and going to call the m2 method.estou dentro do método m2 e vou chamar o método m3.
O controle voltou para m2
O controle voltou para o método m1.,

Métodos de passagem por valor em Java

Se você tem experiência de linguagens de programação, você vai saber que argumentos para um método são passados de duas maneiras, nomeadamente, passar pelo valor e passar pelo método. Uma vez que Java não tem o conceito de ponteiros, é seguro dizer que Java é uma linguagem de valores estritamente de passagem.
passar os argumentos pelo valor deve seguir a mesma ordem como mencionado na definição do método.,

programa em Java para ilustrar o uso, de passagem por valor:

Saída

A soma de dois números 5 e 9 14

Java sobrecarga de Método

métodos Sobrecarregados são os métodos que têm o mesmo nome, mas que diferem no tipo de argumentos que eles têm. Estes métodos tornam o programa legível. Isto permite ao programador nomear vários métodos com os mesmos nomes, o que leva a menos confusão. No entanto, se cada método precisa ter uma definição diferente então, apenas os argumentos são alterados e não o nome do método em si., Você pode facilmente definir outro método com o mesmo nome, mas com argumentos diferentes.

Java program to illustrate the concept of Method Overloading:

Output

the compiler understood you wanted to add two numbers of type int
The sum of the two numbers 5 and 9 is 14
The compiler understood you wanted to add two numbers of type double.
a soma dos dois números 6.3 e 8.2 é 14.5

argumento da linha de comandos em Java

na programação certas informações são passadas para um programa enquanto executam. Estes são os argumentos da linha de comando., Eles seguem o nome do programa enquanto ele está sendo executado através da interface de linha de comando.estes argumentos são acessíveis dentro do programa porque java interpreta os argumentos como strings.

Java program to illustrate the use of command-line args in Java:

Upon executing the program in CLI like this: javac CommandLineArgs.java
Java CommandLineArgs Hey estes são argumentos!

Output

the argument number 0 is Hey
The argument number 1 is these
The argument number 2 is are
The argument number 3 is arguments!,

()

argumentos variáveis em Java

nem sempre é possível saber o número de argumentos que um método pode precisar durante a execução. É aqui que os argumentos variáveis em Java entram em jogo. Os argumentos variáveis são representados por três pontos consecutivos (…). A sintaxe é datatype … parameterName

no entanto, existem certas regras para declarar argumentos variáveis em Java:

a. apenas um parâmetro var-length deve estar presente em uma única definição.
B. Este parâmetro deve ser o último parâmetro. todos os parâmetros regulares devem precedê-lo.,

programa em Java para ilustrar variável de tipo de dados em Java:

Saída

Os números are
1
2
3
4
5
21
56
67
56
5
56
5
34
63
453
52345

Observe que nós não especificar um limite de números nos argumentos da função.

Java Finalize Method

sempre que o coletor de lixo em Java destrói um objeto, ele chama o método finalize. Pouco antes do objeto ser morto, o método finalize executa e executa todas as funções necessárias.,

Por exemplo, este método pode fechar o arquivo ao lidar com arquivos usando Java.

A sintaxe é:

protected void finalize() { //Final functions before the garbage collector collects objects. }

O método finalize é do tipo “protegido” para impedir o acesso de fora da classe. No entanto, é difícil saber se o método finalize realmente funcionou ou não. É porque o coletor de lixo Java pode / não pode coletar o objeto durante o tempo de execução, a menos que a pressão na memória seja alta.

Java program to illustrated the use of finalize method:

Output

the object is still alive.,
código a ser executado antes da coleta de objetos por JVM

propositadamente Atribuímos o objeto a um valor nulo e chamamos o coletor de lixo para invocar o método finalize.

resumo

aprendemos sobre métodos neste artigo e como podemos usá-los em nossos Programas. Os métodos são essenciais para saber em Java porque o código Java uma vez escrito torna-se reutilizável. Os métodos também segmentam e distribuem o código de forma eficaz para fácil documentação e compreensão do programa.

Author: admin

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *