Konstruktor w Javie | Wyjaśnione

Konstruktor w Javie | Wyjaśnione
Programowanie obiektowe zapewnia koncepcję konstruktorów, która pozwala nam zainicjować nowo utworzone obiekty. Konstruktor to specjalny typ metody/funkcji o tej samej nazwie co nazwa klasy, a konstruktor nie ma typu powrotu. Ten pismo przedstawia kompleksowy przewodnik dla konstruktorów Java i pod tym względem opracowuje następujące pojęcia:
  • Konstruktor w Javie
  • Typy konstruktorów w Javie
  • Podstawowa składnia domyślnego konstruktora w Javie
  • Podstawowa składnia sparametryzowanego konstruktora w Javie
  • Jak wywołać domyślny i sparametryzowany konstruktor w Javie
  • Jak używać domyślnego i sparametryzowanego konstruktora w Javie

Więc zacznijmy!

Konstruktor w Javie

Konstruktor Java ma główny motyw inicjowania obiektów, i.mi. Konstruktor służy do określenia wartości początkowej instancji i będzie ono wywoływane automatycznie za każdym razem, gdy utworzymy obiekt klasy. W Java Constructor możemy określić blok kodu w taki sam sposób, jak piszemy kod w normalnej metodzie.

Typy konstruktów

Istnieją dwa rodzaje konstruktorów w Javie:

  • Domyślny konstruktor
  • Sparametryzowany konstruktor

Domyślny konstruktor

Każda klasa Java ma domyślny konstruktor i nie ma żadnej wartości jako argumentu.

Składnia

Podstawowa składnia domyślnego konstruktora jest pokazana w fragmencie poniżej podanego:

Powyższy rysunek wyjaśnia, że ​​nazwa klasy i nazwa konstruktora są takie same, a konstruktor nie ma typu powrotu.

Jak wywołać domyślny konstruktor w Javie

Domyślny konstruktor zostanie wywołany automatycznie w momencie tworzenia obiektów. Poniższy fragment pokazuje, w jaki sposób utworzony jest obiekt:

W powyższym fragmencie tworzony jest obiekt, w wyniku czego domyślny konstruktor zostanie wywołany automatycznie.

Jak używać domyślnego konstruktora w Javie

Poniższy przykład dany pozwoli ci zrozumieć, jak działa domyślny konstruktor.

Przykład

Rozważmy poniższy fragment kodu, tworzymy domyślny konstruktor dla „ConstructoRexample” klasa, a wewnątrz konstruktora inicjujemy wartość atrybutów klasowych „NUM1” I „NUM2”:

Pakiet ConstructoRexample;
klasa publiczna ConstructoRexample
int num1, num2;
ConstructORExample ()
System.na zewnątrz.println („wywołał domyślny konstruktor”);
Num1 = 100;
num2 = 75;

void sum ()
int sum;
sum = num1+num2;
System.na zewnątrz.println („suma wartości to” + sum);

public static void main (string [] args)
ConstrucRoRexample obj = new ConstrucRoRexample ();
obj.suma();

Pełny kod i jego odpowiednie wyjście są pokazane na zrzucie ekranu poniżej:

Ilekroć będzie tworzony obiekt klasy, powyższy kod wydrukuje komunikat „wywołany domyślny konstruktor”, a wartości atrybutów klasy Num1, Num2 zostaną zainicjowane odpowiednio ze 100 i 75. Wreszcie suma dwóch liczb zainicjowanych w konstruktorze jest również pokazana w metodzie „ConstructoRexample” klasa.

Sparametryzowany konstruktor

Może przyjmować określoną liczbę wartości jako argumenty, wartości te są określane jako parametry, a konstruktor posiadający określoną liczbę parametrów może być nazywany sparametryzowanym konstruktorem.

Składnia

Poniższa rysunek pokazuje podstawową składnię sparametryzowanego konstruktora:

Jak wywołać sparametryzowany konstruktor

Poniższy fragment pokazuje, jak wywołać sparametryzowany konstruktor:

W sparametryzowanym konstruktorze musimy przekazać wartości parametrów podczas tworzenia obiektu.

Jak używać sparametryzowanego konstruktora w Javie

Poniższy przykład zapewni szczegółowe zrozumienie, jak działa sparametryzowany konstruktor:

Przykład

Poniższy kawałek kodu tworzy sparametryzowany konstruktor, który przyjmuje dwa parametry Int Number1, Int Number2.

Pakiet ConstructoRexample;
klasa publiczna ConstructoRexample
int a, b;
ConstructORExample (int number1, int number2)
System.na zewnątrz.println („wywołał domyślny konstruktor”);
a = numer1;
B = numer2;

void sum ()
int sum;
Sum = A+B;
System.na zewnątrz.println („suma wartości to” + sum);

public static void main (string [] args)
ConstructORExample obj = new ConstrucRoRexample (120, 210);
obj.suma();

W konstruktorze określamy a = numer1 i b = liczba2 i kiedy wywołuliśmy konstruktor, przekazaliśmy wartości i.mi. 120, 210. Funkcja sum () doda zarówno wartości i wyświetla sumę.

Poniższy fragment wyświetli pełny kod wraz z wyjściem:

Wyjście weryfikuje, że funkcja sumy zapewnia sumę wartości podanych w parametrach konstruktorowi.

Wniosek

Każda klasa ma konstruktor i będzie wywoływana za każdym razem, gdy tworzy się obiekt klasy. Może podjąć parametry, który nie przyjął żadnego parametru, jest określany jako domyślny konstruktor, a drugi, który przyjmuje parametr, jest określany jako sparametryzowany konstruktor. Ten zapis przedstawia kompleksowy przegląd tego, co jest konstruktor Java i jakie są jego typy, jak korzystać z domyślnego i sparametryzowanego konstruktora.