Jak przekazać przez referencję w Javie

Jak Przekazac Przez Referencje W Javie



Podczas wykonywania obliczeń matematycznych w Javie mogą wystąpić sytuacje, w których programista musi zastosować określoną funkcjonalność do wielu wartości. W tym celu programista musi wydzielić oddzielną funkcję i wykonać w niej pożądane funkcjonalności. Wartości są następnie przekazywane do tej funkcji, aktualizowane i odpowiednio zwracane. W takich przypadkach przekazywanie przez referencję w Javie jest bardzo pomocne w dołączaniu identycznych funkcjonalności do tych samych wartości.

Ten blog będzie szczegółowo omawiał podejścia do przekazywania przez referencję w Javie.







Co to jest „Pass by Reference” w Javie?

Przekazywanie przez referencję w Javie oznacza, że ​​gdy metoda jest wywoływana, argumenty metody odnoszą się do tej samej zmiennej w pamięci, co osoba wywołująca.



Jak „przekazać przez referencję” w Javie?

Aby przekazać przez referencję w Javie, rozważ następujące podejścia:



Przykład 1: Przekaż przez odwołanie w Javie, zwracając zaktualizowaną wartość

W tym przykładzie zainicjowaną liczbę całkowitą można przekazać jako argument funkcji, który jest zwiększany w funkcji i zwracany:





int podany numer = 2 ;

System . na zewnątrz . println ( „Podana liczba to:” + podany numer ) ;

podany numer = przyrost ( podany numer ) ;

System . na zewnątrz . println ( „Zaktualizowany numer to:” + podany numer ) ;

publiczny statyczny int przyrost ( int aktualizacjaNum ) {

aktualizacjaNum ++;

powrót aktualizacjaNum ;

}

W powyższych liniach kodu:

  • Najpierw zainicjuj wartość całkowitą i wyświetl ją.
  • W następnym kroku wywołaj funkcję „ przyrost() ”, przekazując liczbę całkowitą jako argument i wyświetlając liczbę inkrementowaną.
  • Na koniec zdefiniuj funkcję o nazwie „ przyrost() ” o podanym parametrze, który należy zwiększyć.
  • W definicji funkcji zwiększ przekazaną liczbę i zwróć ją.

Wyjście



Na tym wyjściu widać, że zainicjowana liczba jest przekazywana, zwiększana i zwracana.

Przykład 2: Przekaż przez odwołanie w Javie, zwracając element tablicy inkrementowanej

Teraz dodaj następujący kod:

int podana tablica [ ] = { 2 , 3 , 4 } ;

System . na zewnątrz . println ( „Podana liczba to:” + podana tablica [ 1 ] ) ;

przyrost ( podana tablica ) ;

System . na zewnątrz . println ( „Zaktualizowany numer to:” + podana tablica [ 1 ] ) ;

}

publiczny statyczny próżnia przyrost ( int zwiększyć [ ] ) {

zwiększyć [ 1 ] ++;

}

Tutaj:

  • Najpierw zadeklaruj tablicę o nazwie „ podana tablica [ ] ” zawierający wartości całkowite.
  • Następnie wyświetl indeksowaną wartość tablicy.
  • Teraz przekaż wartość tablicy jako argument funkcji i podobnie wyświetl inkrementowaną liczbę całkowitą w konsoli.
  • Na koniec podobnie zadeklaruj funkcję „ przyrost() ” z parametrem wskazującym wartość tablicy, która ma zostać zwiększona.
  • W definicji funkcji zwiększ przekazaną wartość i zwróć ją.

Wyjście

W powyższym wyniku można zauważyć, że zainicjowana wartość jest przekazywana i odpowiednio zwiększana.

Przykład 3: Przekaż przez odwołanie w Javie, aktualizując publiczną zmienną składową w klasie

W tej demonstracji zmienną klasy można wywołać i zwiększyć, odwołując się do obiektu klasy:

klasa Klasa niestandardowa {

publiczny int podany numer ;

publiczny Klasa niestandardowa ( ) {

podany numer = 2 ;

} }

publiczny klasa Przykład {

publiczny statyczny próżnia główny ( Strunowy argumenty [ ] ) {

obiekt CustomClass = nowy Klasa niestandardowa ( ) ;

System . na zewnątrz . println ( „Podana liczba to:” + obiekt. podany numer ) ;

przyrost ( obiekt ) ;

System . na zewnątrz . println ( „Zaktualizowany numer to:” + obiekt. podany numer ) ;

}

publiczny statyczny próżnia przyrost ( customClass obiekt ) {

obj. podany numer ++;

}

}

W powyższym bloku kodu:

  • Zdefiniuj klasę o nazwie „ Klasa niestandardowa ”. Określ także zmienną publiczną w klasie.
  • W następnym kroku utwórz konstruktor klasy „ CustomClass() ” i zainicjuj w nim określoną liczbę całkowitą.
  • Następnie utwórz obiekt utworzonej klasy o nazwie „ obiekt ' za pośrednictwem ' nowy ” słowo kluczowe i „ CustomClass() ”konstruktor, odpowiednio.
  • Teraz wyświetl zainicjowaną liczbę całkowitą, odwołując się do obiektu klasy.
  • Wywołaj funkcję „ przyrost() ” i przekazać utworzony obiekt, aby zastosować funkcjonalności funkcji w klasie.
  • Na koniec zadeklaruj funkcję „ przyrost() ” i zwiększ zainicjowaną liczbę całkowitą, odwołując się do obiektu klasy.

Wyjście

Powyższy wynik oznacza, że ​​pożądane wymaganie zostało spełnione.

Wniosek

Aby przekazać przez odwołanie w Javie, zwróć zaktualizowaną wartość, zwróć zwiększony element tablicy lub zaktualizuj zmienną publiczną w klasie. Podejścia te wykonują pożądaną funkcjonalność, przekazując liczbę całkowitą, element tablicy lub obiekt klasy jako argument funkcji i odpowiednio zwiększając inicjowaną wartość. Na tym blogu opisano podejścia do przekazywania przez referencję w Javie.