Wprowadzenie do Copy Constructor w Javie

Kopiuj konstruktory W Javie mają taką samą nazwę jak nazwa klasy i nie mają żadnych wartości zwracanych, takich jak int, float i decimal. Są bardzo przydatne w tworzeniu obiektów klasy. Kopiuj konstruktora W Javie tworzy obiekt już zarejestrowanego konstruktora i wykonuje go. Język Java to zorientowany obiektowo język programowania, który obsługuje konstruktory. Konstruktor jest zwykle przypisywany, gdy do odpowiednich zmiennych nie przypisano żadnej wartości. Konstruktor upewnia się, że zostało to zrobione. Konstruktor kopii jest zwykle wywoływany w celu zainicjowania wartości pustych w zmiennej.

Konstruktor jest automatycznie wywoływany w momencie tworzenia obiektu. Konstruktor kopii można łatwo utworzyć podczas tworzenia programu Java. W tym artykule przedstawię konstruktora kopiowania na platformie Java Blue J. Podobnie jak w przypadku konstruktora, konstruktor kopiujący również nie ma typu zwracanego i ma taką samą nazwę jak nazwa klasy. Może to być sparametryzowany lub niesparametryzowany konstruktor. Copy Constructor służy do tworzenia dokładnej kopii obiektu o takich samych wartościach jak istniejący obiekt. Konstruktor nie ma żadnej wartości zwracanej. Void jest uważany za jeden z typów wartości zwracanych, więc nawet void nie jest dozwolone jako jedna z wartości zwracanych w konstruktorze.

Działanie Copy Constructor w Javie

Działanie Copy Constructor jest bardzo podobne do działania konstruktora. Kopiuje wartości konstruktora i tworzy obiekt. Początkowo klasa jest tworzona w BlueJ, podając nazwę klasy. Typy nazwy klasy mogą być zmienne. Może to być klasa abstrakcyjna, interfejs, aplet, test jednostkowy lub wyliczenie lub wyliczenie. Tak więc nazwa klasy jest podana odpowiednio, a nazwa konstruktora jest taka sama jak nazwa klasy. W ten sposób inicjujemy klasę na platformie Java Blue J.

W niżej wymienionym programie powstają dwa konstruktory. Dwa konstruktory mają taką samą nazwę jak nazwa klasy i nie mają żadnego typu zwracanego. W sekcji komentarzy wyraźnie przedstawiono dwa zainicjowane konstruktory. Są to również zmienne wykonane wewnątrz konstruktorów, które są nazywane „re” i „I'm”. Pierwszy konstruktor to sparametryzowany konstruktor mający „re” jako podwójny i „im” jako podwójny. Za pomocą this () zmienne mają przypisane wartości, które użytkownik chce wprowadzić. Ponownie powstaje inny konstruktor, który nazywa się konstruktorem kopiowania, znany również jako Complex w pierwszym przypadku. Za każdym razem, gdy wywoływany jest konstruktor kopii, drukuje komunikat o nazwie „Konstruktor kopii o nazwie”. I przechowuje wartości w obiekcie „c”. Istnieje toString (), który również zwraca wartość w main (). Ma określony format drukowania, który jest przypisany i który zostanie wydrukowany.

Poniższy kod jest wyświetlany na platformie BlueJ. BlueJ to jedna z najbardziej znanych platform do pisania kodu w języku Java. Kod można bardzo łatwo napisać i włączyć do Blue J, aby uzyskać pożądane wyniki i rezultaty.

Poniższy kod pokazuje main (), a ciąg Args () służy do zapobiegania nieznanym argumentom i zakłócania procesu. Sekcje komentarzy wyraźnie przedstawiają różne inicjowane konstruktory. Pierwszym obiektem jest „c1”, w którym wartości 10 i 15 są przekazywane przez sparametryzowany konstruktor. Obiekt „c2” jest również tworzony, a obiekt c1 jest przekazywany przez sparametryzowany konstruktor. Obiekt „c3” jest również tworzony z wartością „c2” w nim. Następnie drukowane jest c2 i przy użyciu funkcji drukowania.

Poniższy kod pokazuje wywołanie main (). Funkcja main () utworzyłaby obiekt, a jeśli wywołana zostanie funkcja void main (), program wyświetli odpowiednie dane wyjściowe. Istnieją również opcje otwarcia edytora, sprawdzenia napisanego przez nas kodu i wprowadzenia zmian w odpowiednim kodzie, który można wykonać na platformie. Ponadto poniższy kod można usunąć z platformy BlueJ, wybierając opcję Usuń na platformie.

Za każdym razem, gdy klikamy kod, otrzymujemy wynik bardzo płynnie, jak podano. Dane wyjściowe płynnie drukują dane wyjściowe w formacie podanym w instrukcji print. Nawiasy podano również w instrukcji print.

Konstruktor kopii służy więc do utworzenia duplikatu konstruktora w obiekcie. Konstruktory kopii są przydatne, ponieważ można ich użyć do wykonania wyraźnej kserokopii obiektu konstruktora, który zamierzamy wykonać. Kolejny przykładowy kod i dane wyjściowe pokazano na poniższym schemacie.

Prostokąt () prosi o dwie wartości długości i szerokości prostokąta. Podane wartości to odpowiednio 6 i 5.

Wartość obszaru prostokąta jest podana w zakładce wyjściowej, jak pokazano poniżej. Zwraca wartość 30 jako obszar prostokąta.

Wniosek

Za pomocą tego kodu bardzo cierpliwie zauważamy, że platforma Blue J może uruchamiać zarówno konstruktory, jak i konstruktory. Mówiąc prościej, konstruktor kopii służy do utworzenia obiektu już istniejącego konstruktora. Konstruktory kopiowania są używane w wielu językach programowania, takich jak C ++ i Java. Przykładowy kod Java wyraźnie pokazuje wyniki, które zostały pokazane. Komunikat „Copy Constructor Called” został wyraźnie wyświetlony i pokazany jest również format wydruku.

W drugim kodzie drukowany jest obszar prostokąta, którego wynik pokazano powyżej. Konstruktor kopiowania nie jest używany w wielu programach, z wyjątkiem miejsc, w których znajduje się seria złożonych instrukcji drukowania. Jest to koncepcja dość podobna do rekurencji, która jest używana w Javie i wielu językach programowania. Kopiuj, jak sama nazwa wskazuje, jest kopią używanego konstruktora. Artykuł pokazuje i podsumowuje, w jaki sposób w języku programowania, takim jak BlueJ, tworzony jest konstruktor, który ma taką samą nazwę jak nazwa klasy, a jego kopia lub duplikat jest również tworzony w celu wydrukowania określonej instrukcji.

Polecany artykuł

To był przewodnik po Copy Constructor In Java. Tutaj omawiamy wprowadzenie do Copy Constructor w Javie i działa ono razem z Przykładami. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Najlepsze kompilatory Java
  2. Frameworki w Javie
  3. Constructor and Destructor w Javie
  4. Przewodnik po kopiowaniu konstruktora w C ++
  5. Wprowadzenie do konstruktora w Javie
  6. Komentarze w Pythonie