Ao lidar com cálculos matemáticos em Java, pode haver casos em que o desenvolvedor precisa aplicar uma funcionalidade específica em vários valores. Para isso, o programador precisa alocar uma função separada e executar as funcionalidades desejadas nele. Os valores são então transmitidos para esta função, atualizados e devolvidos de acordo. Nesses casos, a aprovação por referência em Java é de grande ajuda para anexar funcionalidades idênticas aos mesmos valores.
Este blog elaborará as abordagens a passar por referência em java.
O que é "passe por referência" em java?
Passagem por referência em Java significa que, quando um método é chamado, os argumentos do método se referem à mesma variável na memória que o invasorador.
Como "passar por referência" em java?
Para passar por referência em Java, considere as seguintes abordagens:
- Devolver um valor atualizado.
- Devolver um elemento de matriz incrementado.
- Atualize uma variável de membro público em uma classe.
Exemplo 1: Passe por referência em Java retornando um valor atualizado
Neste exemplo, o número inteiro inicializado pode ser passado como um argumento de função que é incrementado na função e retornado:
int givennumber = 2;
Sistema.fora.println ("O número fornecido é:" + Givennumber);
Givennumber = incremento (Givennumber);
Sistema.fora.println ("O número atualizado é:" + Givennumber);
public static int increment (int updateNum)
updatenum ++;
return updateNum;
Nas linhas acima do código:
- Em primeiro lugar, inicialize o valor inteiro e exiba -o.
- Na próxima etapa, invoco a função “incremento()”Ao passar o número inteiro como seu argumento e exibir o número incrementado.
- Por fim, defina uma função chamada “incremento()”Tendo o parâmetro declarado que precisa ser incrementado.
- Na definição da função, incremento o número passado e devolva -o.
Saída
Nesta saída, pode -se observar que o número inicializado é passado, incrementado e devolvido.
Exemplo 2: Passe por referência em Java retornando um elemento de matriz incrementado
Agora, adicione o seguinte código:
int ditedArray [] = 2,3,4;
Sistema.fora.println ("O número fornecido é:" + ditedArray [1]);
incremento (dado aRray);
Sistema.fora.println ("O número atualizado é:" + ditedArray [1]);
Incremento de vazio estático público (INT aumente [])
aumento [1] ++;
Aqui:
- Em primeiro lugar, declare uma matriz chamada “dadoArray []“Contendo os valores inteiros.
- Depois disso, exiba o valor da matriz indexada.
- Agora, passe o valor da matriz como um argumento de função e, da mesma forma, exiba o número inteiro incrementado no console.
- Finalmente, da mesma forma, declare a função “incremento()”Ter o parâmetro apontando para o valor da matriz para ser incrementado.
- Na definição da função, incremento o valor passado e devolva -o.
Saída
No resultado acima, pode -se observar que o valor inicializado é passado e incrementado de acordo.
Exemplo 3: Passe por referência em Java, atualizando uma variável de membro público em uma classe
Nesta demonstração, uma variável de classe pode ser invocada e incrementada, referindo -se ao objeto de classe:
classe CustomClass
public int Givennumber;
public CustomClass ()
Givennumber = 2;
Exemplo de classe pública
public static void main (string args [])
Objeto CustomClass = new CustomClass ();
Sistema.fora.println ("O número fornecido é:" + objeto.Givennumber);
incremento (objeto);
Sistema.fora.println ("O número atualizado é:" + objeto.Givennumber);
Incremento de vazio estático público (CustomClass OBJ)
obj.Givennumber ++;
No bloco de código acima:
- Defina uma classe chamada “CustomClass”. Além disso, especifique uma variável pública dentro da classe.
- Na próxima etapa, crie o construtor de classe “CustomClass ()”E inicialize o número inteiro especificado dentro dele.
- Depois disso, crie um objeto da classe criada chamada “objeto"Através do"novo"Palavra -chave e a"CustomClass ()”Construtor, respectivamente.
- Agora, exiba o número inteiro inicializado referindo -se ao objeto de classe.
- Invoque a função “incremento()”E passe o objeto criado para aplicar as funcionalidades da função na classe.
- Finalmente, declare a função “incremento()”E incrementar o número inteiro inicializado, referindo -se ao objeto de classe.
Saída
O resultado acima significa que o requisito desejado foi atendido.
Conclusão
Para passar por referência em Java, retorne um valor atualizado, retorne um elemento de matriz incrementado ou atualize uma variável pública em uma classe. Essas abordagens executam a funcionalidade desejada, passando um número inteiro, elemento da matriz ou classe como um argumento de função e incrementando o valor inicializado, respectivamente. Este blog declarou as abordagens a passar por referência em java.