Anúncios

Um método de Java é uma coleção de instruções que são agrupados em conjunto para executar uma operação. Quando ligar para o sistema.as.método println (), por exemplo, o sistema realmente executa várias declarações a fim de exibir uma mensagem na consola.,

Agora você vai aprender como criar seus próprios métodos com ou sem valores de retorno, invocar um método com ou sem parâmetros, e aplicar abstração de método no projeto do programa.,

a Criação de Método

Considerando-se o seguinte exemplo para explicar a sintaxe de um método −

a Sintaxe

public static int methodName(int a, int b) { // body}

Aqui,

  • public static − modificador

  • int − tipo de retorno

  • methodName − nome do método

  • a, b − parâmetros formais

  • int a, int b − lista de parâmetros

definição do Método consiste em um método de cabeçalho e um corpo de método., O mesmo é mostrado na seguinte sintaxe

a Sintaxe

modifier returnType nameOfMethod (Parameter List) { // method body}

A sintaxe mostrada acima inclui −

  • modificador − define o tipo de acesso do método e é de utilização opcional.

  • o método de retorno pode devolver um valor.

  • nameofmetod − este é o nome do método. A assinatura do método consiste no nome do método e na lista de parâmetros.

  • lista de parâmetros − a lista de parâmetros, é o tipo, ordem e número de Parâmetros de um método. Estes são opcionais, o método pode conter zero parâmetros.,

  • corpo do método-o corpo do método define o que o método faz com as afirmações.

exemplo

Aqui está o código fonte do método definido acima chamado min(). Este método leva dois parâmetros num1 e num2 e retorna o máximo entre o método dois –

chamando

para usar um método, ele deve ser chamado. Existem duas maneiras em que um método é chamado isto é, método retorna um valor ou retornando nada (sem valor de retorno).

O processo de chamada de método é simples., Quando UM programa invoca um método, o controle do programa é transferido para o método chamado. Este método chamado então retorna o controle para o chamador em duas condições, quando −

  • a declaração de retorno é executada.atinge o método que termina com a chaveta de Fecho.

os métodos que devolvem o vazio são considerados como uma chamada para uma declaração., Vamos considerar um exemplo −

System.out.println("This is tutorialspoint.com!");

O método devolver o valor pode ser entendido pelo exemplo a seguir,

int result = sum(6, 9);

a Seguir é o exemplo para demonstrar como definir um método e como chamá-lo −

Exemplo

Isso irá produzir o seguinte resultado

Saída

Minimum value = 6

O vazio de palavras-Chave

O vazio de palavras-chave permite-nos criar métodos que não retornam um valor. Aqui, no exemplo a seguir, estamos considerando um método vazio methoddrankpoints., Este método é um método vazio, que não devolve nenhum valor. O recurso a um método nulo deve ser uma declaração, ou seja, os pontos metódicos(255.7); É uma declaração Java que termina com um ponto e vírgula, Como mostrado no exemplo seguinte.

exemplo

isto irá produzir o seguinte resultado −

Saída

Rank:A1

Parâmetros de passagem por valor

ao trabalhar no processo de chamada, os argumentos devem ser passados. Estes devem estar na mesma ordem que os respectivos parâmetros na especificação do método. Os parâmetros podem ser passados por valor ou por referência.,Parâmetros de passagem por valor significa chamar um método com um parâmetro. Através disso, o valor do argumento é passado para o parâmetro.

exemplo

o programa seguinte mostra um exemplo de passagem parâmetro por valor. Os valores dos argumentos permanecem os mesmos mesmo depois da invocação do método.

Isto irá produzir o seguinte resultado –

saída

método sobrecarga

Quando uma classe tem dois ou mais Métodos pelo mesmo nome, mas parâmetros diferentes, é conhecido como método sobrecarga. É diferente de sobrepor., Em prevalecimento, um método tem o mesmo nome do método, tipo, número de parâmetros, etc.

vamos considerar o exemplo discutido anteriormente para encontrar números mínimos de tipo inteiro. Se, digamos que queremos encontrar o número mínimo de tipo duplo. Em seguida, o conceito de sobrecarga será introduzido para criar dois ou mais métodos com o mesmo nome, mas parâmetros diferentes.

O exemplo seguinte explica o mesmo –

exemplo

isto irá produzir o seguinte resultado –

Saída

Minimum Value = 6Minimum Value = 7.3

Overloading methods makes program readable., Aqui, dois métodos são dados pelo mesmo nome, mas com parâmetros diferentes. O número mínimo dos tipos inteiro e duplo é o resultado.

usando argumentos da linha de comandos

por vezes, irá querer passar alguma informação para um programa quando o executar. Isto é conseguido passando argumentos de linha de comando para main( ).

um argumento de linha de comando é a informação que segue diretamente o nome do programa na linha de comando quando ele é executado. Acessar os argumentos da linha de comando dentro de um programa Java é bastante fácil., Eles são armazenados como strings no array String passado para main( ).

Exemplo

O programa a seguir exibe todos os argumentos de linha de comando que é chamado de com −

public class CommandLine { public static void main(String args) { for(int i = 0; i<args.length; i++) { System.out.println("args: " + args); } }}

Tente executar este programa como mostrado aqui −

$java CommandLine this is a command line 200 -100

Isso irá produzir o seguinte resultado

Saída

args: thisargs: isargs: aargs: commandargs: lineargs: 200args: -100

esta palavra-chave

esta é uma palavra chave em Java, que é usado como uma referência para o objeto da classe atual, com um método de instância ou um construtor., Usando isso você pode se referir aos membros de uma classe como construtores, variáveis e métodos.

Observação − A palavra-chave é utilizado apenas dentro de instância, métodos ou construtores

Em geral, a palavra-chave é usado para −

  • Diferenciar as variáveis de instância de variáveis locais se eles têm mesmo nomes, dentro de um construtor ou um método.

class Student { int age; Student(int age) { this.age = age; }}
  • Call one type of constructor (parametrized constructor or default) from other in a class. É conhecida como invocação explícita do construtor.,

class Student { int age Student() { this(20); } Student(int age) { this.age = age; }}

Exemplo

Aqui está um exemplo que usa esta palavra-chave para acessar os membros de uma classe. Copiar e colar o seguinte programa em um arquivo com o nome, this_ exemplo.hipoteca.

Isso irá produzir o seguinte resultado

Saída

This is an example program on keyword this value of local variable num is : 20value of instance variable num is : 10Hi Welcome to TutorialspointThis is an example program on keyword this value of local variable num is : 20value of instance variable num is : 30Hi Welcome to Tutorialspoint

Variável de Argumentos(var-args)

JDK 1.5 permite que você passe um número variável de argumentos do mesmo tipo para um método., O parâmetro no método é declarado como segue –

typeName... parameterName

na declaração do método, você especifica o tipo seguido por uma elipse (…). Apenas um parâmetro de comprimento variável pode ser especificado em um método, e este parâmetro deve ser o último parâmetro. Quaisquer parâmetros regulares devem precedê-lo.

Exemplo

Isso irá produzir o seguinte resultado

Saída

The max value is 56.5The max value is 3.0

O Método finalize ()

não é possível definir um método que será chamado antes de um objeto destruição final pelo coletor de lixo., Este método é chamado de finalize (), e pode ser usado para garantir que um objeto termina de forma limpa.

Por exemplo, você pode usar finalize () para se certificar de que um arquivo aberto pertencente a esse objeto é fechado.

para adicionar um finalizador a uma classe, você simplesmente define o método finalize (). O Java runtime chama esse método sempre que ele está prestes a reciclar um objeto dessa classe.

dentro do método finalize (), você irá especificar as ações que devem ser realizadas antes de um objeto ser destruído.,

the finalize () method has this general form –

Here, the keyword protected is a specifier that previne access to finalize( ) by code defined outside its class.

isto significa que você não pode saber quando ou mesmo se finalize( ) será executado. Por exemplo, se seu programa terminar antes da coleta de lixo ocorrer, finalize( ) não será executado.

Anúncios