Zmień obiekty w Javie

Zmień obiekty w Javie
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.