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
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
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
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
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 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 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
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
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.