Co to jest konstruktor w Javie

Co to jest konstruktor w Javie
Zajęcia są podstawową koncepcją OOP (programowanie obiektowe). Java oferuje koncepcję konstruktorów, które są bezpośrednio powiązane z klasami, ponieważ konstruktorzy trzymają dokładnie tę samą nazwę co nazwa klasy. W Javie głównym celem konstruktorów jest zainicjowanie obiektów klasowych. Klasa Java może mieć kilka konstruktorów, ale ich definicja musi być inna pod względem parametrów.

W tym artykule przedstawi kompleksowy przegląd konstruktorów Java i, aby to zrobić, wyjaśni to pojęcia poniżej:

  • Co to jest konstruktor Java
  • Rodzaje konstruktorów Java
  • Przykłady

Więc zacznijmy!

Co to jest konstruktor Java

Jest to specjalna metoda, która zawiera dokładnie tę samą nazwę co nazwa klasy, ale nie zachowuje żadnego typu powrotu. Kiedy ktoś tworzy obiekt klasy, domyślny konstruktor tej klasy jest wywoływany/wywoływany automatycznie. Konstruktory Java są używane do inicjalizacji obiektów, aw Javie konstruktorzy mogą, ale nie muszą przyjmować parametrów.

Rodzaje konstruktorów Java

W Javie konstruktorzy są następującymi typami:

  • Domyślny konstruktor.
  • Sparametryzowany konstruktor.

Domyślny konstruktor

Podczas wykonywania programu kompilator Java tworzy konstruktor (bez argumentów) dla każdej klasy, automatycznie znany jako domyślny konstruktor. Poniższy fragment pokaże podstawową składnię konstruktora Java:

ClassClassName
Nazwa klasy ()
// kod

Tutaj nazwa konstruktora jest dokładnie taka sama jak nazwa klasy i nie ma żadnego typu powrotu.

Przykład 1

Poniższy blok kodu pomoże ci zrozumieć działanie konstruktora:

publicClassConstructDemo
String Empname;
INTEMPID;
ConstructDemo ()
System.na zewnątrz.println („wywołał konstruktor!!");
empname = "joe";
empid = 13;

publicStaticVoidMain (String [] args)
ConstructDemo object = newConstructDemo ();
System.na zewnątrz.println („Nazwa pracownika:” + obiekt.nazwa empnamentu);
System.na zewnątrz.println („identyfikator pracownika:” + obiekt.empid);

Powyższy blok kodu wykonał następujące zadania:

  • Utworzył dwa atrybuty klasy.
  • Zainicjował atrybuty w konstruktorze.
  • Utworzył obiekt za pomocą nowego operatora.
  • Dostęp do wartości atrybutów klas za pomocą obiektu klasy i wydrukowałem je na konsoli:

Powyższy fragment weryfikuje, że kiedy tworzymy obiekt, konstruktor jest wywoływany automatycznie.

Sparametryzowany konstruktor

Konstruktory, które mogą akceptować wiele wartości/parametrów jako argumenty, są określane jako sparametryzowane konstruktory. Podany poniżej fragment wyświetli podstawową składnię sparametryzowanego konstruktora:

ClassClassName
ClassName (int val1, int val2, int val3)
// kod

Tutaj ClassName (int Val1, Val2, Val3) jest sparametryzowanym konstruktorem, który akceptuje trzy wartości/parametry.

Przykład2

Poniższy blok kodu zapewni szczegółowe zrozumienie sparametryzowanego konstruktora:

publicClassParamethetizedConstruct
int x, y;
ParemethetizedConstruct (int val1, int val2)
System.na zewnątrz.println („wywołał konstruktor!!");
x = val1;
y = val2;

voidProduct ()
int pro;
pro = x*y;
System.na zewnątrz.println („wynik:” + pro);

publicStaticVoidMain (String [] args)
ParametetizedConstruct Object = newparamethetizedConstruct (12, 10);
obiekt.produkt();

Powyższy blok kodu wykonał następujące zadania:

  • Utworzył dwa atrybuty klasy.
  • Sparametryzowany konstruktor.
  • Zainicjował atrybuty w konstruktorze.
  • Utworzył metodę zdefiniowaną przez użytkownika „Product ()”.
  • Wykonano mnożenie w tej metodzie.
  • Utworzył obiekt i przekazał wartości dla sparametryzowanego konstruktora.
  • Wywołał metodę produktu () przy użyciu obiektu klasy:

Dane wyjściowe dowodzi stosowności sparametryzowanego konstruktora.

Wniosek

W Javie Constructor to specjalna metoda, która ma dokładnie tę samą nazwę co nazwa klasy, ale nie zachowuje żadnego typu zwrotnego. Kiedy ktoś tworzy obiekt klasy, domyślny konstruktor tej klasy jest wywoływany/wywoływany automatycznie. Konstruktory Java są używane do inicjalizacji obiektów, aw Javie konstruktorzy mogą, ale nie muszą przyjmować parametrów. Konstruktor, który nie przyjął żadnych parametrów, nazywany jest domyślnym konstruktorem, podczas gdy konstrukt z parametrami jest znany jako parametryzowane konstruktory. W tym poście wyjaśniono różne aspekty konstruktorów Java i dla głębokiego zrozumienia dostarczył kilka odpowiednich przykładów.