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:
- Zwróć zaktualizowaną wartość.
- Zwróć zwiększony element tablicy.
- Zaktualizuj publiczną zmienną składową w klasie.
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.