Podczas radzenia sobie z danymi masowymi w Javie trudne staje się dla programisty wygodne aktualizowanie wielu wartości. Na przykład zamiana kompleksu, i.mi., "
zakodowane”Wartości z zawartymi wpisami Utrzymanie innych rekordów i funkcji kodu nienaruszone. W takim przypadku scenariusze „
zamiana obiektów”W Javie cuda zmniejszania kłopotów i oszczędzania czasu na końcu programisty.
W tym artykule pokazano metodologie „zamiany obiektów” za pomocą Java.
Jak „zamieniać obiekty” w Javie?
Obiekty w Javie można zamienić za pomocą funkcji zdefiniowanej przez użytkownika w połączeniu z następującymi:
- "Operatory arytmetyczne".
- "Obwoluta”Klasa i„Operator przypisania".
Podejście 1: zamiana obiektów w Javie za pomocą „operatorów arytmetycznych”
W tym podejściu obiekty klasowe można zamieniać, wykonując operacje arytmetyczne na utworzone obiekty za pośrednictwem „określony przez użytkownika”Funkcja:
Zmiennik klasy
publiczny wiek;
public swappingObj (int wiek)
Ten.wiek = wiek;
Temp klas publicznych
publiczna wymiana statycznej pustki (zamiana wartości1,
SwappingOBJ Value2)
wartość 1.wiek = wartość1.wiek + wartość2.wiek;
wartość2.wiek = wartość1.wiek - wartość2.wiek;
wartość 1.wiek = wartość1.wiek - wartość2.wiek;
Według powyższych „klasa”Kod, zastosuj następujące kroki:
- Po pierwsze, zdefiniuj klasę o nazwie „Zmiennik".
- W swojej definicji określ wyznaczoną zmienną.
- Utwórz także konstruktor klas o podanym parametrze.
- W definicji konstruktora można znaleźć w określonej zmiennej i przydzielić ją do wartości parametru przez „Ten".
- Zauważ, że wartość ta zostanie później przekazana jako argument za pośrednictwem „główny()" metoda.
- Teraz zdefiniuj funkcję o nazwie „zamieniać()„Posiadanie dostarczonych parametrów odnoszących się do obiektów, które należy wymienić.
- W swojej definicji patrz określona zmienna klasy głównej, i.mi., "wiek".
- Następnie przechowuj dodanie „Przegranych”wiek”Wartości w poprzednim parametrze funkcji, i.mi., "wartość 1".
- Podobnie zwróć odejmowanie przekazania „wiek”Wartości najpierw w określonych obiektach”wartość2”A potem w„wartość 1".
- Notatka: Odejmowanie w dwóch ostatnich przypadkach nie przyniesie takiego samego wyniku, ponieważ zaktualizowana wartość parametrów, i.mi., "wartość 1" I "wartość2”Zostanie przywołane odpowiednio w drugim i ostatnim obliczeniach.
Teraz przeglądajmy poniżej „poniżej”główny()" metoda:
public static void main (string [] args)
Zamiennikobj obj1 = nowy SwappingObj (18);
Zamiennikobj obj2 = new SwappingObj (25);
System.na zewnątrz.println („przed zamianą->”);
System.na zewnątrz.println („Pierwszym obiektem jest:” + obj1.wiek);
System.na zewnątrz.println („Drugi obiekt to:” + obj2.wiek);
swap (obj1, obj2);
System.na zewnątrz.println („po zamianie->”);
System.na zewnątrz.println („Pierwszym obiektem jest:” + obj1.wiek);
System.na zewnątrz.println („Drugi obiekt to:” + obj2.wiek);
W tym kodowym fragmencie:
- Utwórz dwa obiekty klasowe o nazwie „OBJ1" I "OBJ2" za pośrednictwem "nowy”Słowo kluczowe i„Zamiennik ()”Konstruktor odpowiednio.
- W parametrze konstruktora przejdź dwa „wiek”Wartości, które należy je zamienić i wyświetlić.
- Teraz przywołaj funkcję „zamieniać()”I przekazuj obiekty klasowe jako jego argumenty.
- W rezultacie zamieni to wartości obiektów za pośrednictwem operatorów arytmetycznych.
Cały kod
Zmiennik klasy
publiczny wiek;
public swappingObj (int wiek)
Ten.wiek = wiek;
Temp klas publicznych
publiczna wymiana statycznej pustki (zamiana wartości1,
SwappingOBJ Value2)
wartość 1.wiek = wartość1.wiek + wartość2.wiek;
wartość2.wiek = wartość1.wiek - wartość2.wiek;
wartość 1.wiek = wartość1.wiek - wartość2.wiek;
public static void main (string [] args)
Zamiennikobj obj1 = nowy SwappingObj (18);
Zamiennikobj obj2 = new SwappingObj (25);
System.na zewnątrz.println („przed zamianą->”);
System.na zewnątrz.println („Pierwszym obiektem jest:” + obj1.wiek);
System.na zewnątrz.println („Drugi obiekt to:” + obj2.wiek);
swap (obj1, obj2);
System.na zewnątrz.println („po zamianie->”);
System.na zewnątrz.println („Pierwszym obiektem jest:” + obj1.wiek);
System.na zewnątrz.println („Drugi obiekt to:” + obj2.wiek);
Wyjście
W tym wyniku można przeanalizować, że wartości obiektów są odpowiednio zamieniane.
Podejście 2: Wymiana obiektów w Javie za pomocą „klasy opakowania” i „Operatora przypisania”
W tym konkretnym podejściu utworzony obiekt klasy można zamienić za pomocą zewnętrznej klasy opakowania, odniesienia do klasy głównej i operatora przypisania „=”:
Obiekt klasy
publiczny wiek;
Object (int wiek)
Ten.wiek = wiek;
Opakowanie klas
obiekt x;
Owijek (obiekt wewnętrzny)
Ten.x = wewnętrzny;
Klasa publiczna TEMP2
STATIC VOID SWAP (Object Vrapper1, Obiekt Oprill2)
temperatura obiektu;
temp = obiekt1.X;
obiekt1.x = obiekt2.X;
obiekt2.x = temp;
W powyższych wierszach kodu klasy zastosuj następujące kroki:
- Przypomnijmy omawiane podejścia do zdefiniowania klasy i odnoszą się do określonej zmiennej za pomocą konstruktora klasowego.
- Następnie zadeklaruj klasę opakowania o nazwie „Obwoluta".
- W swojej definicji zapoznaj się z główną klasą o nazwie „obiekt”I określ zmienną„X„Na podstawie tego.
- Uwzględnij także konstruktor klas i przypisz przekazać wartość obiektu do określonej zmiennej za pomocą „Ten".
- Teraz podobnie zdefiniuj funkcję zamiany o nazwie „zamieniać()”Gdzie parametry funkcji wskazują na wartości obiektów, które należy wymienić.
- Podobnie w definicji funkcji przekazuje odniesienie klasy głównej do zmiennej ”Temp”I przypisz go poprzednia wartość obiektu zapakowana w klasę opakowania.
- W następnym kroku przydzień wartość drugiego obiektu do poprzedniego obiektu.
- Na koniec przypisz zaktualizowaną wartość „Temp„Do tego ostatniego owiniętego obiektu, ja.mi., "obiekt2".
Teraz przejdźmy do „główny()" metoda:
public static void main (string [] args)
Object OB1 = nowy obiekt (25);
Object OB2 = nowy obiekt (30);
OPRAPT SWAPOBject1 = new Vrapper (OB1);
OPRAPPOM SWAPOBject2 = new Vrapper (OB2);
System.na zewnątrz.println („Przed zamianą -> \ Nage1:” + SwapObject1.X.wiek +
„\ n” + „wiek2:”
+ SwapObject2.X.wiek + „\ n”);
swap (swapObject1, swapObject2);
System.na zewnątrz.println („Po zamianie -> \ Nage1:” + SwapObject1.X.wiek +
„\ n” + „wiek2:”
+ SwapObject2.X.wiek);
Według powyższych „główny()”Metoda, zastosuj następujące kroki:
- Powtórz wyjaśnione podejścia do tworzenia obiektów klasowych i przekazuj „podane”wiek”Wartości jako parametry konstruktora.
- W następnym kroku utwórz dwa obiekty klasy opakowania i otnij obiekty klasy głównej jako parametry konstruktora.
- Wyświetl również wynik przed zamianą obiektów.
- Teraz uzyskaj dostęp do „zamieniać()”Funkcjonuj i przekazuj obiekty klas owiniętej jako argumenty.
- Spowoduje to zamianę „główny”Obiekty klasowe.
Cały kod
Obiekt klasy
publiczny wiek;
Object (int wiek)
Ten.wiek = wiek;
Opakowanie klas
obiekt x;
Owijek (obiekt wewnętrzny)
Ten.x = wewnętrzny;
Klasa publiczna TEMP2
STATIC VOID SWAP (Object Vrapper1, Obiekt Oprill2)
temperatura obiektu;
temp = obiekt1.X;
obiekt1.x = obiekt2.X;
obiekt2.x = temp;
public static void main (string [] args)
Object OB1 = nowy obiekt (25);
Object OB2 = nowy obiekt (30);
OPRAPT SWAPOBject1 = new Vrapper (OB1);
OPRAPPOM SWAPOBject2 = new Vrapper (OB2);
System.na zewnątrz.println („Przed zamianą -> \ Nage1:” + SwapObject1.X.wiek +
„\ n” + „wiek2:”
+ SwapObject2.X.wiek + „\ n”);
swap (swapObject1, swapObject2);
System.na zewnątrz.println („Po zamianie -> \ Nage1:” + SwapObject1.X.wiek +
„\ n” + „wiek2:”
+ SwapObject2.X.wiek);
Wyjście
Wyjście to sugerowało, że zamiana jest odpowiednio wykonywana za pośrednictwem klasy opakowania i funkcji zdefiniowanej przez użytkownika.
Wniosek
Obiekty w Javie można zamienić za pomocą funkcji zdefiniowanej przez użytkownika w połączeniu z „Operatory arytmetyczne" albo "Obwoluta”Klasa i„Operator przypisania". Poprzednie podejście zamienia obiekty i po prostu wykonuje obliczenia na podstawie zaktualizowanych wartości obiektów na każdym etapie. To ostatnie podejście stosuje zamianę, odnosząc się do obiektów klasy głównej, owijanie ich i korzystając z operatora przypisania w funkcji zdefiniowanej przez użytkownika. W tym artykule prowadzono na temat zamiany obiektów w Javie.